Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我可以通过编程自动确定IP位置来覆盖Google SERP吗?_Php_Search_Curl_Google Search_Serp - Fatal编程技术网

Php 我可以通过编程自动确定IP位置来覆盖Google SERP吗?

Php 我可以通过编程自动确定IP位置来覆盖Google SERP吗?,php,search,curl,google-search,serp,Php,Search,Curl,Google Search,Serp,我的意思是,我可以在谷歌SERP页面上指定首选SERP位置搜索选项,这是肯定的。我想有办法让它卷曲起来 这里有一些历史。我已经习惯了我的项目。很好。我对未记录的google搜索参数UULE有兴趣,并使用它获取本地结果。而且在一段时间内效果很好。然后我必须实现使用代理获取结果。就这样。正如建议的那样,今天出了点问题。今年充满了惊喜。由于某些原因,结果现在忽略参数UULE,有时使用代理。它返回代理定位的本地结果。但如果没有代理的话,这部分是可以的 所以,我不得不猜测 每次都应该使用相同的用户进程设置

我的意思是,我可以在谷歌SERP页面上指定首选SERP位置搜索选项,这是肯定的。我想有办法让它卷曲起来

这里有一些历史。我已经习惯了我的项目。很好。我对未记录的google搜索参数UULE有兴趣,并使用它获取本地结果。而且在一段时间内效果很好。然后我必须实现使用代理获取结果。就这样。正如建议的那样,今天出了点问题。今年充满了惊喜。由于某些原因,结果现在忽略参数
UULE
,有时使用代理。它返回代理定位的本地结果。但如果没有代理的话,这部分是可以的

所以,我不得不猜测

每次都应该使用相同的用户进程设置当前位置(我已经对其进行了反向工程,请看下面的代码)发出一个额外的请求,或者可能是我错过了一些请求头,或者是有没有最简单的方法而我有点笨

// Setting location like a boss
$randomKey = mt_rand(1111,999999);          

// SEOStats Curl wrapper
$test = static::gCurl("?q=testing" . $randomKey . "#q=testing". $randomKey, false, Config\DefaultSettings::ALLOW_GOOGLE_COOKIES, $proxy );

$q = explode(";;--;;", $test);
preg_match("/;sig=(.*?)\"/i", $test, $out);
$key = $out[1];

//Suggested Google Geocoder location
$zc = (!empty($location)) ? urlencode($location) : urlencode("Home sweet home");
$url = "https://www.google." . Config\DefaultSettings::GOOGLE_TLD . "/" . "uul?muul=4_18&luul=$zc&uulo=1&usg=$key&hl=ru";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

// There should be magic not tested yet

可以,您应该使用本地域(您已经使用)和
cr
GET参数设置默认国家/地区,以及匹配的
hl
参数设置默认语言

然后你会得到如下URL:

https://www.google.nl/search?cr=countryNL&hl=nl&num=50&q={your keyword}

要澄清的是,问题是您得到的是代理的本地搜索结果,而不是您想要的本地搜索结果-即ip或uule参数?你能把演示上传到什么地方吗?我想那是ip。我不知道。被绊倒了。我已经用一个工作代理进行了测试。第一次尝试,我得到了一个特殊域关键字的第七位,第二次我得到了第77位,第三次超过100。这次我用的是uule。似乎它忽略了。有没有办法上传一个演示?当然,我试着去做。@RayZ面对同样的问题,你最终找到了解决办法吗?这不是关于国家,而是关于美国的城市。更具地方性。我是说关于俄罗斯的一切?在莫斯科或圣彼得堡有比萨饼需求的SERP不一样。他们完全不同。这是我问题的重点。现在已经很清楚了,谢谢。您能告诉我uule参数使用的值吗?附近的一些当地城市。Don和Krasnodar上的Rostov被编码到uule中。是的,我理解,但您是如何构建uule参数的?同一篇文章中的一条评论提供了帮助。