我想获取进入我网站的人的国家/地区名称,不幸的是我使用的是 godaddy 的托管帐户,我无法使用 $_server['geoip_country_name'],但我可以安装
Net_Geo (1.0.5)
Net_GeoIP (1.0.0)
Services_GeoNames (1.0.0)
这些是珍珠模块,services_geonames应该帮助我获取名称,检查我发现的文档:
查找国家/地区名称
<?php
require_once "Net/GeoIP.php";
$geoip = Net_GeoIP::getInstance("/path/to/geoipdb.dat");
try {
echo $geoip->lookupCountryName($_SERVER['REMOTE_ADDR']);
} catch (Exception $e) {
// Handle exception
}
?>
但是我真的不知道如何使用此主机包含.dat库,知道如何使用此服务吗? 还是使用另一个?
谢谢
只需将.dat文件上传到您的一个文件夹并包含它...
下载 @ http://dev.maxmind.com/geoip/legacy/geolite/#Downloads
即;上传到ABC/
<?php
require_once "Net/GeoIP.php";
$geoip = Net_GeoIP::getInstance("abc/geoipdb.dat");
try {
echo $geoip->lookupCountryName($_SERVER['REMOTE_ADDR']);
} catch (Exception $e) {
// Handle exception
}
?>
您还可以获得与maxmind DB一起使用的 https://github.com/maxmind/geoip-api-php