可能重复:
如何使用 PHP 获取页面访问者国家/地区?
我一直在到处寻找,我似乎找不到任何东西。我需要一个免费的 PHP GeoIP/IP 到国家。
我所能找到的只是它给了我国家和国家的小形式。我还想了解可能的街道或坐标、城市以及主机信息?
我需要这个,因为我正在创建一个 PHP CMS(为我自己和客户)并且我想跟踪 ips。
我真的不想要一个 API,我想要它就像一个数据库。有任何想法吗 ?
可能重复:
如何使用 PHP 获取页面访问者国家/地区?
我一直在到处寻找,我似乎找不到任何东西。我需要一个免费的 PHP GeoIP/IP 到国家。
我所能找到的只是它给了我国家和国家的小形式。我还想了解可能的街道或坐标、城市以及主机信息?
我需要这个,因为我正在创建一个 PHP CMS(为我自己和客户)并且我想跟踪 ips。
我真的不想要一个 API,我想要它就像一个数据库。有任何想法吗 ?
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 结合使用:geoplugin、ipinfodb