如何在 Godaddy 虚拟主机上不使用 GROUP 函数来获取国家/地区名称?

how can I get a country name without using GEOIP functions on Godaddy's web host?

我想获取访问我网站的人的国家/地区名称,不幸的是我使用的是 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
}
?>

您还可以获得 https://github.com/maxmind/geoip-api-php 用于 maxmind DB