PHP获取客户端位置

时间:2013-12-11 15:57:39

标签: php location trace

我想知道如何获取客户的位置。我知道这可以通过简单地跟踪IP来实现,但这不是很准确。我注意到http://www.kickstarter.com/能够获得我的确切位置。我在2个不同的浏览器中尝试过它,清除了我的所有cookie,它仍然可以获取我的位置。它没有让我允许页面获取我的地址。这是怎么做到的?

对于建议我使用geo-ip的人,请阅读实际问题。如果你追踪我的ip,你得到一个完全不同的位置,离我的实际位置大约100公里,而Kickstarter知道我的确切地点。

3 个答案:

答案 0 :(得分:0)

您可以GEOIP用户,这里是PHP Manual on GEOIP

答案 1 :(得分:0)

这些网站根据您的IP地址确定您的位置,例如使用Geo IP。这并不总是一个可靠的功能,大多数时候它们会向我显示错误的位置。

还有其他解决方案,例如浏览器地理位置,但旧浏览器不支持此功能(有关浏览器支持,请参阅caniuse.com)。支持它的浏览器应该请求许可。

有关地理定位方法的一些示例,请参阅this website

答案 2 :(得分:-1)

您不必允许页面获取您的IP地址。服务器总是知道它需要与之通信的IP地址。如果您不使用代理,它将知道您的请求来自的直接地址。