我使用的是GeoIp,带有纯PHP代码。.但是GeoIp2变成了命名空间,依此类推,此刻,我无法找到如何使用它的方法。.我已经下载了GeoLite2-Country.mmdb
,现在如何获取IP的国家名称,即123.123.123.123
。
ps我没有GIT / COMPOSER等。
我的操作方式:假设创建一个名为“ My_Folder ”的文件夹,并在其中:
1)创建文件夹GeoIp2
,并将此“ SRC”文件夹的内容放入其中(下载)。
2)放置MaxMind
文件夹(从“ SRC”文件夹下载)。
3)放置即GeoLite2-Country.mmdb
(下载)。
然后,在My_Folder中创建一个example.php
文件,并放置以下代码:
$user_ip='123.123.123.123';
spl_autoload_register('func888'); function func888($class){ include_once(str_replace(array('/','\\'), DIRECTORY_SEPARATOR, dirname(__file__)."/$class.php")) ;}
use GeoIp2\Database\Reader;
//you can do it for "city" too.. just everywhere change phrase "country" with "city".
try{
$reader = new Reader(dirname(__file__)."/GeoLite2-Country.mmdb");
$record = $reader->country($user_ip);
$reader->close();
$country_name = $record->raw['country']['names']['en'];
} catch ( GeoIp2\Exception\AddressNotFoundException $e ){ $country_name = 'not_found'; }
echo $country_name;
// RESULTS -------------- > China
ps其他示例位于:https : //github.com/maxmind/GeoIP2-php
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句