我可以重写谷歌SERP与自动IP位置确定编程


Can i override Google SERP with automatic IP location determination programmatically?

我的意思是,我可以在google SERP页面上指定首选的SERP位置搜索选项,当然。我想有一种方法可以让curl实现它。

这里有一些历史。我在我的项目中使用了SEOStats。很好。我有一篇有趣的文章,关于本地搜索与未记录的谷歌搜索参数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}