有没有可能使用脚本语言 PHP 的 IP 来查找国家/地区名称的方法?
Posted
技术标签:
【中文标题】有没有可能使用脚本语言 PHP 的 IP 来查找国家/地区名称的方法?【英文标题】:Is there any possible way to find the name of the country using IP with scripting language PHP? 【发布时间】:2010-12-05 07:58:57 【问题描述】:有没有什么方法可以通过脚本语言 php 使用 IP 来查找国家/地区名称?
【问题讨论】:
不过不要期望太可靠的结果 - 一个词:代理。 Opera Turbo、Tor 甚至 SSH 隧道都可以完全混淆用户的真实位置。例如,使用 Opera Turbo 浏览时,一些网站一直假设我在挪威,因为那里是代理服务器所在的地方。 【参考方案1】:根据您在预算水平和准确性水平上的需求,有几个选项:
IPGeo:www.ipgeo.com(免费选项)
MaxMind GeoIP:http://www.maxmind.com/(免费选项)
Quova:http://quova.com/(付费)
NetAcuity by Digital Element/Envoy:http://www.digital-element.com/(付费)
Digital Envoy 是 IP 智能领域的发明者,拥有所有提供商中最丰富的数据集,被认为是行业领导者。他们提供企业级解决方案和性能,这可能是您所寻找的,也可能不是。如果您只对***数据感兴趣,那么这些提供商中的大多数应该能够满足您的需求(准确性方面),因为从技术角度来看,查找 IP 地址所在的国家并不困难。如果您的预算是免费的,那么我的建议是使用 MaxMind 提供的数据。
如果您发现自己需要更精细的地理数据(即城市级别的数据),那么这些提供商之间的准确性差异很大,因为 MaxMind 和 Digital Envoy 占据上风,而 Digital Envoy 拥有最好的整体解决方案。
编辑:
关于代理的用户 cmet 之一,这可能是一个问题。某些网络(例如 AOL)通过代理路由其所有数据。通常,该代理与原始连接位于同一国家/地区,因此***数据与用户未使用代理一样准确。显然,如果有人想在他们的国家以外使用代理,他们可以,但这是例外,不是一般互联网流量的规则。一些提供商提供代理数据库,或标记已知为代理的范围,以便您作为用户可以选择是否出于您的目的信任它。
【讨论】:
【参考方案2】:您可以将GeoIP 用于 PHP。这里是another site,阅读说明更简单。
【讨论】:
【参考方案3】:您可以使用免费和每月更新的IP to Country database。
【讨论】:
【参考方案4】:阅读友好手册:
http://us3.php.net/manual/en/book.geoip.php
【讨论】:
以上是关于有没有可能使用脚本语言 PHP 的 IP 来查找国家/地区名称的方法?的主要内容,如果未能解决你的问题,请参考以下文章