如何根据客户端IP告诉我网站用户的国籍?
编辑:像评论一样,这个问题之前已经得到了回答:
https://stackoverflow.com/questions/283016/know-a-good-ip-address-geolocation-service
答案 0 :(得分:5)
使用GeoIP数据库。有一个免费的。您还可以使用许多GeoIP Web服务。
答案 1 :(得分:0)
如果您正在考虑本地化,请让用户选择正确的语言而不是自动执行 - 或者至少为他们提供一种简单的方法来更改它并通过Cookie使其变得粘稠。大多数时候你可以使用GeoIP进行猜测,但有时你会发现它真的错了。谷歌有时会把我的妻子送到他们网站的德语版本,即使我们在美国中部。使用匿名服务(如TOR)也可能导致猜测错误。选择并保留计算机上的选项将使您的用户获得更好的体验。
答案 2 :(得分:0)
除了已经提到的GeoIP数据库,您还可以使用IP2LOCATION服务。这是付费的,但也可以。
请注意,所有这些服务都会为您提供位置估算,但不会给出非常准确的地理位置。我读了networking paper once说明这是一项不可能完成的任务(给出一个IP地址的准确位置)。