如何在centos上安装GeoIp在php 7.0.5上?

时间:2016-04-05 10:17:07

标签: php geoip php-7

我有php 7.0.5。

我想从geoip到示例获取ip的域或国家的国家。

如何在centos中安装GeoIp在php 7.0.5上?

如果php 7没有geoip那么如何得到域名或国家的ip和....?

请帮帮我。

1 个答案:

答案 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 ;

我希望这是有帮助的