【发布时间】:2016-04-05 10:17:06
【问题描述】:
我有 php 7.0.5。
我想使用 geoip 来获取域名的国家或 ip 的国家。
如何在centos php 7.0.5 上安装GeoIp?
如果 php 7 没有 geoip 那么如何获取域的国家或 ip 的国家和...?
请帮帮我。
【问题讨论】:
我有 php 7.0.5。
我想使用 geoip 来获取域名的国家或 ip 的国家。
如何在centos php 7.0.5 上安装GeoIp?
如果 php 7 没有 geoip 那么如何获取域的国家或 ip 的国家和...?
请帮帮我。
【问题讨论】:
我很乐意提供帮助。我刚刚更新到 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 ;
希望对你有帮助
【讨论】: