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

标签 php javascript geolocation location

Possible Duplicate:
Location detecting techniques for IP addresses

对于我们的网站,重要的是要准确了解我们的访问者来自哪个国家/地区。

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

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

最好的方法是什么? - 什么 ip 数据库是最好的? - 浏览器 header 是否足以检测到他的国家? (en-us en-en-ca?) 最好的解决方案是什么?

最佳答案

NetImpact ProgrammableWeb 提供免费的 IP 地理定位查找 API,ProgrammableWeb 还有一个 roundup GeoIP 查询提供商。这会在您的应用程序完成 API 调用时产生少量延迟(除非您的应用程序可以使用非阻塞调用),但这是检测访问者原籍国的侵入性最低的方式。

关于php - 如何检测访客的国家/地区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179000/

相关文章:

php - Magento 管理面板登录后重定向到 404

javascript - 如何转义绝对URI?

javascript - 跟踪输入文本框中每个文本更改的 knockout.js 事件

javascript - 使用 Mapbox 添加自定义图标和标记数据

node.js - 获取设备的移动速度

每个星期五工作的php脚本

php - Laravel 中的字符串插值

PHP 中类 Java 的集合

javascript - 在页面上创建覆盖的书签

mysql - 在我的查询中使用 Point() 会导致奇怪的结果,我使用它是错误的还是这是预期的?