Php 如果不在Godaddy';上使用GEOIP函数,如何获取国家名称;谁是网络主机?

Php 如果不在Godaddy';上使用GEOIP函数,如何获取国家名称;谁是网络主机?,php,geolocation,Php,Geolocation,我想获得进入我网站的人的国家名称,不幸的是,我使用的是godaddy的托管帐户,我无法使用$_服务器['geoip_country_name',],但我可以安装 Net_Geo (1.0.5) Net_GeoIP (1.0.0) Services_GeoNames (1.0.0) 这些是pearl模块和服务\u geonames应该可以帮助我获取名称,检查我找到的文档: 查找国家名称 <?php require_once "Net/GeoIP.php"; $geoip = Net_Ge

我想获得进入我网站的人的国家名称,不幸的是,我使用的是godaddy的托管帐户,我无法使用$_服务器['geoip_country_name',],但我可以安装

Net_Geo (1.0.5)
Net_GeoIP (1.0.0)
Services_GeoNames (1.0.0)
这些是pearl模块和服务\u 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文件上载到您的一个文件夹中,并将其包括在内

下载@

ie;上传到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