我想实现一个基于国家的网页。如果传入请求来自美国,我希望我的脚本将用户重定向到 usa.html;如果是来自阿根廷,那么到 arg.html 等等。但我希望它是准确的。例如,如果用户从法国和德国的边界连接到 Internet(假设他从法国连接),则脚本不能将他重定向到 Germany.html,因为用户的 ISP 位于法国边界。GeoIP 在这种情况下会给出准确的结果吗?
问问题
298 次
3 回答
1
GeoIP 并不准确,但不是你想的那样。GeoIP 或其他类似服务没有什么神奇之处:它只是一个将 IP 地址范围与国家代码联系起来的数据库。他们不知道用户在哪里。
于 2012-01-03T16:21:21.290 回答
1
它永远不会 100% 准确。
我举个例子。我在我的笔记本电脑上使用来自 O2 Telefonica Slovakia 的预付费移动互联网。他们的骨干由 O2 Telefonica Czech 维护在捷克共和国。
它总是说我的 IP 在捷克共和国,但我不在那儿 ;)。我知道,它是移动互联网,而不是 DSL 或任何宽带,但请注意,分配给某些 ISP 的 IP 块可以在更多国家/地区共享,因为它不需要受国家边界的限制。很多 ISP 共享 IP 块,因为 ISP 在更多国家提供相同的服务。
但是,如果谈论静态 IP,是的,是静态的,应该由 GeoIP 正确报告。这就是 maxmind 每月更新他们的数据库的主要原因。
于 2012-01-03T16:21:35.113 回答
0
这取决于您为 GeoIP 数据库支付的费用。
于 2012-01-03T18:16:55.450 回答