有没有可能使用脚本语言 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 来查找国家/地区名称的方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用PHP从设备接收GPS数据?

awk && sed ====积累取ip以及sed 查找替换

如何在网上显示ip地址? [复制]

linux php配置文件在哪

Firefox 扩展中的 IP 地址查找

[CISCN2019 华东南赛区]Web11