如何检测访客的国家/地区?

Lup*_*upo 27 javascript php location geolocation

可能重复:
IP地址的位置检测技术

对于我们的网站,重要的是要知道我们的访客来自哪个国家.

我想我的问题的最佳答案是当前浏览器系统的简单地理位置功能,只询问用户是否允许该网站查看其地理位置:http://dev.w3.org/geo/api/ SPEC-source.html

但我不想打扰访问者,我很乐意自动检测访问者的位置(国家应该足够了.)

最好的方法是什么? - 哪个ip数据库最好? - 浏览器标题是否可信,足以检测他的国家/地区?(en-us en-en en-ca?)什么是最好的解决方案?

And*_*ndy 16

NetImpact为IP地理位置查找提供了一个免费的API,ProgrammableWeb也有一个GeoIP查找提供程序的综合.这会在您的应用程序完成API调用时遇到少量延迟(除非您的应用程序可以使用非阻塞调用),但这是检测访问者原籍国的最不具侵入性的方式.

  • NetImpact不会对您的密码进行加密,并会在您注册时以明文形式将其发送到您的电子邮箱中. (3认同)

Poi*_*nty 11

浏览器标题只是告诉您用户想要查看的语言.在日本出差的讲西班牙语的人可能希望看到西班牙语的网站.

我认为您可以使用反向IP服务进行猜测,但如果是出于商业目的,我认为您必须要求用户告诉您.

与地理位置类似:计算机的物理位置可能与浏览站点的用户的需求相关或不相关.

  • 如果浏览器向您发送一个"Accept-Language"标题,指示用户首先想要Castillian Spanish,那么为什么要覆盖它(如果您已经提供了该语言环境)? (4认同)