使用 GeoIP 数据库的最佳方式

Best way of using GeoIP databases

任何人都可以让我知道使用 GeoIP 数据库以通过 IP 检测访问者所在国家/地区的最佳方法是什么。

我曾经有一个 table 填充了 IPv4 信息(longstart、longend、国家代码)并且使用 INET_ATON() 指令我会得到相关的国家代码。

但是,我们现在想要使用 IPv6 数据库并获取 IPv6 IP 的国家/地区代码。但不确定使用这些数据库的最佳方式是什么。我可以看到他们现在提供各种数据库(geolite legacy、geolite 2 或 API),他们还提供一些更新脚本——但不确定它是如何工作的,或者与什么有关。

如有任何帮助,我们将不胜感激。谢谢。

您是否尝试过使用 http://php.net/manual/en/intro.geoip.php

您也可以在此处使用 Maxmind 的可下载 GeoIP 数据库 http://dev.maxmind.com/geoip/geoip2/geolite2/