如何假冒谷歌搜索的位置?

时间:2015-11-10 12:01:08

标签: javascript php google-chrome curl geolocation

所以我正在尝试编写一个脚本,从多个不同的位置和设备查询网站并记录结果,我使用谷歌作为基准。

From what I have read Google似乎使用附近的WiFi网络来确定您的位置。我不是在无线上,所以它似乎只是基于你的IP猜测。如果是这种情况,是否可以在不使用某种代理的情况下执行此操作?

现在我到目前为止用PHP编写并使用curl设置相关选项。我使用curl来更改用户代理以伪造不同的设备。是否可以使用curl来更改位置数据?

如果curl不是最好的方法,那么我愿意改用另一种方法,但任何替代方法都需要一种方法来设置用户代理和位置。

我从this post看到您可以通过Geolocation API覆盖您当前在Chrome中的位置。然而,我担心这只会在本地改变位置(即在你有回应之后),因此会破坏目的。此外,我不确定需要编写此代码的位置。它会在浏览器本身的javascript中吗?那对外部脚本没用吗?

任何想法都赞赏!

3 个答案:

答案 0 :(得分:1)

您可以使用设备模拟

here

答案 1 :(得分:0)

您可以在搜索查询的设置中指定位置。

或者使用curl的NCR链接,比如 http://www.google.com/ncr

这也适用于其他国家/地区,例如我可以通过以下方式访问德国Google:

http://www.google.de/ncr

答案 2 :(得分:0)

您可以尝试这些方面的内容

curl_setopt( $curl, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: $ip_to_show", "HTTP_X_FORWARDED_FOR: $ip_to_show"));

哪些可能会或可能不会起作用,具体取决于您尝试欺骗的人(您不是在更改实际的IP而是更改您的http请求标头,如果他们听到您已设置)