我读了你的帖子
我想知道下一页你会怎么做?这是我的剧本。
$search = 'query';
$x = json_decode( file_get_contents( 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=‘.)( $search );
回声$x->responseData->responseData>url;
我能够“回音”出网址,我被塞进下一页,“回声”出下一个网址
谢谢,先生
发布于 2010-08-08 23:55:43
您可以更改索引:
echo $x->responseData->results[1]->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 )));您可以使用rsz=large请求8个结果,而不是4个结果。
发布于 2017-08-01 13:11:49
对于任何希望与Google界面并无意中发现此解决方案的人,上面的代码现在返回以下响应: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) }
请迁移到Google (),我希望这能节省一些时间!
https://stackoverflow.com/questions/3436525
复制相似问题