所以我正在尝试编写一个脚本,从多个不同的位置和设备查询网站并记录结果,我使用谷歌作为基准。
From what I have read Google似乎使用附近的WiFi网络来确定您的位置。我不是在无线上,所以它似乎只是基于你的IP猜测。如果是这种情况,是否可以在不使用某种代理的情况下执行此操作?
现在我到目前为止用PHP编写并使用curl设置相关选项。我使用curl来更改用户代理以伪造不同的设备。是否可以使用curl来更改位置数据?
如果curl不是最好的方法,那么我愿意改用另一种方法,但任何替代方法都需要一种方法来设置用户代理和位置。
我从this post看到您可以通过Geolocation API覆盖您当前在Chrome中的位置。然而,我担心这只会在本地改变位置(即在你有回应之后),因此会破坏目的。此外,我不确定需要编写此代码的位置。它会在浏览器本身的javascript中吗?那对外部脚本没用吗?
任何想法都赞赏!
答案 0 :(得分:1)
您可以使用设备模拟
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以尝试这些方面的内容
curl_setopt( $curl, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: $ip_to_show", "HTTP_X_FORWARDED_FOR: $ip_to_show"));
哪些可能会或可能不会起作用,具体取决于您尝试欺骗的人(您不是在更改实际的IP而是更改您的http请求标头,如果他们听到您已设置)