如何在Godaddy的网络主机上不使用GEOIP功能获取国家/地区名称?

时间:2015-01-11 04:29:32

标签: php geolocation

我想获取进入我网站的人的国家/地区名称,不幸的是我使用的是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库,任何想法如何使用此服务?还是用另一个?

由于

1 个答案:

答案 0 :(得分:2)

只需将.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
}
?>

您也可以使用https://github.com/maxmind/geoip-api-php与maxmind DB一起使用