什么是获取用户位置服务器端的最佳方式

问题描述:

我知道获取用户位置(不仅是电话线,而且国家名称和城市名称)的最佳方式是使用客户端脚本,对吧?什么是获取用户位置服务器端的最佳方式

但我已经看到,用户可以否认说他的位置,所以,我怎么能确定它在服务器端?什么是最好的方式来做到这一点?是否有任何Zend Framework扩展?

+1

如果用户拒绝将此信息提供给你,你为什么要为拿到它,为实现它? –

+1

Matthieu:因为他不好! :) –

它可能与IP但不是100%确定。您可以寻找这样的网络服务:http://www.ip2location.com/或者您只希望国家下载ip数据库。

+0

你知道一些Zend Framework的扩展吗? –

+1

有没有官方的zend,但你可以很容易地建立一个Zend_Service的Web服务。你可以得到无框架的,我认为你可以从谷歌获得一些信息。使用这些关键字'Web服务IP地理位置'。你在这里有一个图书馆:http://www.maxmind.com/app/php。看看这个问题:http://*.com/questions/283016/know-a-good-ip-address-geolocation-service – yokoloko

+1

有看看http://*.com/questions/283016/know -a-good-ip-address-geolocation-service和那里的maxmind.com/app/php。 – yokoloko

您可以根据IP地址找到访问者的位置。尽管至少您可以找到visitior的国家,但这些数据并不像GPS位置或小区数据信息那么精确。 PHP有核心功能来访问IP:可以处理IP的地方(国家)转换 http://www.php.net/manual/en/reserved.variables.server.php

的是某些项目: http://code.google.com/p/php-ip-2-country/