我有php 7.0.5。
我想从geoip到示例获取ip的域或国家的国家。
如何在centos中安装GeoIp在php 7.0.5上?
如果php 7没有geoip那么如何得到域名或国家的ip和....?
请帮帮我。
答案 0 :(得分:1)
我很乐意提供帮助。我刚刚更新到php7,我有一种工作方式
您好,
••1••首先,下载GeoCityLite
cd __path_of_your_choice
wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz
gunzip GeoLite2-City.mmdb.gz
••2••按照步骤使用php composer安装GeoIP2 https://github.com/maxmind/GeoIP2-php
简而言之 - >在您的终端:
cd(想要安装geoip的路径,如ine / etc /...)
(假设你知道作曲家,如果没有看到https://getcomposer.org/)
php composer.phar需要geoip2 / geoip2:~2.0
••3••在你的php中看起来像这样:
require_once '____path_to_you_composer_intalled/vendor/autoload.php';
use GeoIp2\Database\Reader;
$geo2 = new Reader('/___path_to_your_GeoLite_database___/GeoIP/GeoLite2-City.mmdb');
$geoInfos = $geo2->city($_SERVER['REMOTE_ADDR']);
$constant_REQUEST_CITY = $geoInfos->city->name ;
我希望这是有帮助的