GeoIP IPv4 数据库返回不正确的国家代码 - 需要 GeoIP 更新?

Posted

技术标签:

【中文标题】GeoIP IPv4 数据库返回不正确的国家代码 - 需要 GeoIP 更新?【英文标题】:GeoIP IPv4 database returning incorrect country codes - GeoIP update required? 【发布时间】:2012-08-18 18:50:39 【问题描述】:

我在 IPv4 数据库中使用以下代码,但是我注意到一些 IP 地址带有错误的国家/地区代码。

是否有更新的 IPv4 二进制 GeoIP 数据库?

查看http://maxmind.com/download/geoip/database/,似乎只有 IPv6 的更新。

include("geoip.inc");

$gi = geoip_open("/usr/local/share/GeoIP/GeoIP.dat",GEOIP_STANDARD);

echo geoip_country_code_by_addr($gi, "24.24.24.24") . "\t" .
     geoip_country_name_by_addr($gi, "24.24.24.24") . "\n";
echo geoip_country_code_by_addr($gi, "80.24.24.24") . "\t" .
     geoip_country_name_by_addr($gi, "80.24.24.24") . "\n";

【问题讨论】:

【参考方案1】:

GeoIP 似乎 更新了 IPv4 数据库并且它们可用here。他们说他们会在每个月的第一个星期二更新它,并且是免费的。

我可能使用的是旧版本的二进制数据库,更新后 IP 返回正确的国家代码。

【讨论】:

以上是关于GeoIP IPv4 数据库返回不正确的国家代码 - 需要 GeoIP 更新?的主要内容,如果未能解决你的问题,请参考以下文章

Rails GeoIP 返回国家/城市列表

maxmind free geoip DB返回错误的国家/地区

MaxMind GeoIP City 返回不正确的经纬度

重定向国家脚本不起作用

为什么geoip不适合我

PHP如何从国家代码和地区返回时区