Php 我可以通过编程自动确定IP位置来覆盖Google SERP吗?
我的意思是,我可以在谷歌SERP页面上指定首选SERP位置搜索选项,这是肯定的。我想有办法让它卷曲起来 这里有一些历史。我已经习惯了我的项目。很好。我对未记录的google搜索参数UULE有兴趣,并使用它获取本地结果。而且在一段时间内效果很好。然后我必须实现使用代理获取结果。就这样。正如建议的那样,今天出了点问题。今年充满了惊喜。由于某些原因,结果现在忽略参数Php 我可以通过编程自动确定IP位置来覆盖Google SERP吗?,php,search,curl,google-search,serp,Php,Search,Curl,Google Search,Serp,我的意思是,我可以在谷歌SERP页面上指定首选SERP位置搜索选项,这是肯定的。我想有办法让它卷曲起来 这里有一些历史。我已经习惯了我的项目。很好。我对未记录的google搜索参数UULE有兴趣,并使用它获取本地结果。而且在一段时间内效果很好。然后我必须实现使用代理获取结果。就这样。正如建议的那样,今天出了点问题。今年充满了惊喜。由于某些原因,结果现在忽略参数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参数的?同一篇文章中的一条评论提供了帮助。