5

可能重复:
如何使用 PHP 获取页面访问者国家/地区?

我一直在到处寻找,我似乎找不到任何东西。我需要一个免费的 PHP GeoIP/IP 到国家。

我所能找到的只是它给了我国家和国家的小形式。我还想了解可能的街道或坐标、城市以及主机信息?

我需要这个,因为我正在创建一个 PHP CMS(为我自己和客户)并且我想跟踪 ips。

我真的不想要一个 API,我想要它就像一个数据库。有任何想法吗 ?

4

2 回答 2

5

MaxMind GeoLite 数据库:http ://dev.maxmind.com/geoip/geolite 付费购买完整版: http: //www.maxmind.com/en/geolocation_landing

他们也有 php 库与之配套: http: //dev.maxmind.com/geoip/downloadable

至于 PHP,请查看GeoIP 库示例 geoip_record_by_name()

对于数据库,您可以让自己的数据库超时......并用缓存的收集数据填充它,但我怀疑这会像 MaxMind 的数据一样准确。

您可以使用许多其他方法并将它们与自定义数据库耦合,甚至将其与 GeoLite db 结合使用:geopluginipinfodb

于 2012-11-16T21:26:11.480 回答
2

谷歌是你最好的朋友:)。

您应该能够使用以下信息(API)自己制作:

https://ipstack.com/

于 2012-11-16T21:16:38.600 回答