IP地址的位置检测技术有哪些? 我知道要看看 $_SERVER [‘HTTP_ACCEPT_LANGUAGE’](不准确,但主要用于检测位置,例如,如果IP范围的用户将法语设置为其浏览器,则表示此范围)属于法国 和 gethos
我知道要看看
$_SERVER [‘HTTP_ACCEPT_LANGUAGE’](不准确,但主要用于检测位置,例如,如果IP范围的用户将法语设置为其浏览器,则表示此范围)属于法国
和
gethostbyaddr($_ SERVER [‘REMOTE_ADDR’])(查看国家代码顶级域名)
那么可能是whois gethostbyaddr($_ SERVER [‘REMOTE_ADDR’])
有时:
$HTTP_USER_AGENT(Firefox的用户代理字符串有语言代码,不准确但主要用于检测位置)
我也知道如何获得时区,但它在新浏览器中不起作用.
此外,还有css issue可以检测访问者的历史记录,可以用来查看他/她访问过的谷歌和维基百科页面(google.co.uk,google.com.tr)
但是城市呢?
如果没有将IP地址映射到城市/国家/提供商的数据库,则无法执行此操作.您可以使用诸如 ip2location之类的商业产品. AFAIK虽然没有免费的替代方案,因为维护这样的IP数据库是相当多的工作.免费替代: GeoIP2更新:
如果您投入足够的时间,有几件事可以让您创建这样的数据库:
>使用regional and local registries提供的数据库查找IP的所有者.>许多ISP使用允许您定位用户的命名方案.有时你可以如果进行反向DNS查找,甚至以纯文本格式读取城市名称.有时它是更神秘.例如,我目前有p5dcf6c4a.dip.t-dialin.net,我没有认为命名方案是……>使用traceroute.如果您无法识别用户的位置,您仍然可以找到答案其上行链路的位置