如何在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