通过PHP CURL发送地理位置到服务器
答
那么,我认为第一步是调查网站如何期望传输位置信息。经纬度是否作为AJAX调用的参数发送?他们是否希望存储在Cookie或HTTP头文件中?你可以使用你最喜欢的浏览器的开发者模式/插件来检查这个。
如果网站使用W3C Geolocation API(navigator.geolocation
),那么它可能只是发送纬度和经度坐标(除非它首先使用Google或类似的API进行一些反向地理编码)。你可以查找,然后硬编码特定的经纬度对,如果这总是您正在寻找的信息。如果您想使用计算机的当前位置进行更新,那取决于您的操作系统:在Snow Leopard Mac上,您可以使用this cool bash script。
答
地理位置不使用任何特定的HTTP请求标头。很可能,网站用户界面中的javascript会将此信息存储为cookie或用作请求的一部分。我会在浏览网站时运行Wireshark,或者使用FireBug来查看原始HTTP请求头并复制它们。
你知道这个网站如何地理定位吗?他使用你的IP地址吗?他是否将计算出的地理位置存储到Cookie中? – greg0ire 2010-07-23 19:34:59
该网站使用HTML5 navigator.geolocation,但我不知道如何模仿此。 – lavoy 2010-07-23 20:00:54