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


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
}
?>

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

相关文章: