怎样获取用户所在地区?


现在的问题是做一个面向全球的网站,想实现用户访问时自动判断用户所在地区、国家等信息,从而自动使用对应的语种,目前知道的方法有:
1.通过用户ip,及ip库判断
2.通过用户浏览器语种设置

还有没有其他方法?谁给我一个整体方案,另外请推荐好用的ip库或ip判断地区的解决方案

php Web开发

小宇不知道 11 years, 10 months ago

目前除了这两种方法外没有其它的用法,首先要知道网站服务端要获取用户的客户端信息,那唯一的途径就是从客户端所发送的HTTP请求头信息中获得,而http请求头发送的信息是很有限的,这样原因其一,其二可能会想到通过客户端(基本上是浏览器)获取客户端信息然后发送给服务端,但是目前前端的JavaScript和Flash等基于安全问题也是基本上很难获取用户信息,另一个方法就是让用户安装本地浏览器插件,但这样用户基本上不会接受,所以,也只能通过你http头的用户IP和浏览器语种来定位用户的地区(不一定准确)。
IP库目前比较成熟好用的推荐QQ的纯真IP数据库,这个还是比较全的!

jjgzs answered 11 years, 10 months ago

Your Answer