获取谷歌搜索结果
我看了你的获取谷歌搜索结果
simple php script to retrieve google keyword search completion
后,我想知道你将如何去“回响”下页? 这里是我的脚本..
$ search ='query'; urlencode($ search)));}};}};}};}};}};
echo $ x-> responseData-> results [0] - > url;
我能“回声”出来的URL,我在进入下一个页面是stucked和“回响”出下一个URL的
感谢先生
您更改索引:
要遍历所有:
foreach ($x->responseData->results as $r) {
echo $r->url, "\n";
}
您可以使用var_dump($x);
检查完整结果。
要检索结果的另一页,您可以使用start
参数,例如:
$x = json_decode(
file_get_contents(
'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&start=4&q='
. urlencode($search)));
您可以要求8分的结果,而不是4 rsz=large
。
为别人寻求与谷歌的接口,并无意中发现了这个解决方案,上面现在的代码返回这样的响应:object(stdClass)#1 (3) { ["responseData"]=> NULL ["responseDetails"]=> string(143) "The Google Web Search API is no longer available. Please migrate to the Google Custom Search API (https://developers.google.com/custom-search/)" ["responseStatus"]=> int(403) }
请迁移到谷歌自定义搜索API(https://developers.google.com/custom-search/)我希望这样可以节省别人一些时间!
它显示结果..在脚本中。它只会显示约4个结果。 我想知道的是如何在下一页显示结果 – kapitanluffy 2010-08-09 00:01:03
ohai谢谢:) 我其实已经做到了。阅读'start = 4'后,我开悟了 我做的是'start = 1',其中currentpageindex仍然是0哈哈xD – kapitanluffy 2010-08-09 00:09:53
以下是文档http://code.google.com/apis/ajaxsearch/documentation/#fonje – 2010-08-09 00:10:33