如何在Godaddy的网络主机上不使用GEOIP功能获取国家/地区名称?
I want to get the country name of people who gets in my site, unfortunately I am using a godaddy's hosting account and I cannot use the $_server['geoip_country_name'], but I could install
Net_Geo (1.0.5)
Net_GeoIP (1.0.0)
Services_GeoNames (1.0.0)
These are pearl modules and services_geonames should help me to get the names, checking the docs I found this:
Looking up the country name
<?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
}
?>
But I dont really know how to include the .dat library using this hosting, any idea how to use this service? or use another one?
Thanks
我想获取进入我网站的人的国家名称,不幸的是我使用的是godaddy的托管帐户, 我不能使用$ _server ['geoip_country_name'],但我可以安装 p>
Net_Geo(1.0.5)
Net_GeoIP(1.0.0)
Services_GeoNames(1.0.0)
code> pre>
这些珍珠模块和services_geonames应该帮助我获取名称,检查我发现的文档: p>
寻找 国家名称 p>
&lt;?php
require_once“Net / GeoIP.php”;
$ geoip = Net_GeoIP :: getInstance(“/ path / to / geoipdb.dat“);
try {
echo $ geoip-&gt; lookupCountryName($ _ SERVER ['REMOTE_ADDR']);
} catch(异常$ e){
//处理异常
} \ n?&gt;
code> pre>
但我真的不知道如何使用此托管包含.dat库,任何想法如何使用此服务? 还是用另一个? p>
谢谢 p>
div>
Just upload the .dat file to one of your folders and include it...
Download @ http://dev.maxmind.com/geoip/legacy/geolite/#Downloads
ie; upload to 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
}
?>
Also you can get https://github.com/maxmind/geoip-api-php for use with the maxmind DB