【发布时间】:2010-10-09 19:32:48
【问题描述】:
如何根据客户端 ip 判断我网站用户的国籍?
编辑:就像评论一样,这个问题之前已经回答过:
https://stackoverflow.com/questions/283016/know-a-good-ip-address-geolocation-service
【问题讨论】:
-
对不起。我猜我的搜索技巧需要改进!
标签: globalization ip
如何根据客户端 ip 判断我网站用户的国籍?
编辑:就像评论一样,这个问题之前已经回答过:
https://stackoverflow.com/questions/283016/know-a-good-ip-address-geolocation-service
【问题讨论】:
标签: globalization ip
使用GeoIP 数据库。有一个免费的。还有很多可以使用的 GeoIP webServices。
【讨论】:
如果您正在考虑本地化,请让用户选择正确的语言而不是自动进行 - 或者至少为他们提供一种简单的方法来更改它并通过 cookie 使其具有粘性。大多数情况下,您可以使用 GeoIP 进行猜测,但有时您会弄错。即使我们在美国中部,谷歌有时也会将我的妻子发送到他们网站的德文版。使用匿名服务(如 TOR)也可能导致猜测错误。拥有选择权并将选择权保留在计算机上将为您的用户带来更好的体验。
【讨论】:
除了已经提到的 GeoIP 数据库,您还可以使用IP2LOCATION 服务。这是一个付费的,但它也可以工作。
请记住,所有这些服务都会为您提供位置估计,但不是非常准确的地理位置。我读到networking paper once 说这是一项不可能完成的任务(给出 IP 地址的准确位置)。
【讨论】: