PHP的GeoIP类的方法总能实现吗?

时间:2012-01-03 16:15:45

标签: php geolocation ip geoip boundary

我想实现一个基于国家/地区的网页。如果传入请求来自美国,我希望我的脚本将用户重定向到usa.html;如果它来自阿根廷,那么到arg.html等等。但我希望它是准确的。例如,如果用户从法国和德国之间的边界连接到互联网(他从法国连接,请说),脚本不能将他重定向到germany.html,因为用户的ISP位于法国的边界。在这种情况下,GeoIP会给出确切的结果吗?

3 个答案:

答案 0 :(得分:1)

GeoIP并不准确,但不是你想的原因。 GeoIP或其他类似的服务没有什么神奇之处:它只是一个将IP地址范围与国家代码相关联的数据库。他们不知道用户在哪里。

答案 1 :(得分:1)

永远不会100%准确。

我举个例子。我在O2 Telefonica Slovakia的笔记本电脑上使用预付费移动互联网。 他们的骨干由O2 Telefonica Czech在捷克共和国维护。

它总是说我的IP在捷克共和国,但我不是;)。我知道,它是移动互联网,而不是DSL或任何宽带,但请注意,给予某些ISP的IP块可以共享更多国家,因为它不需要受到国家边界的限制。很多ISP共享IP块,因为ISP在更多国家/地区提供相同的服务。

Hovever,如果谈论静态IP,是的,有静态的,应该由GeoIP正确报告。这是maxmind每月更新数据库的主要原因。

答案 2 :(得分:0)

这取决于您为GeoIP数据库支付的费用。