如何获得google的10个搜索结果,我有一个代码,但它只显示4个搜索结果。
$query = 'akon';
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=".$query;
$body = file_get_contents($url);
$json = json_decode($body);
for($x=0;$x<count($json->responseData->results);$x++){
echo "<b>Result ".($x+1)."</b>";
echo "<br>URL: ";
echo $json->responseData->results[$x]->url;
echo "<br>VisibleURL: ";
echo $json->responseData->results[$x]->visibleUrl;
echo "<br>Title: ";
echo $json->responseData->results[$x]->title;
echo "<br>Content: ";
echo $json->responseData->results[$x]->content;
echo "<br><br>";
}
发布于 2014-09-23 15:31:05
从这个api中可以获得的结果的最大数量是8。您可以这样做:将"&rsz=large“添加到您的url中,如下所示。
"http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&q=".$query;= $url
要获得8个以上的结果,您需要通过添加另一个名为"start“的参数(基于零索引)来执行上述操作两次。因此,对于结果的第一页,$url必须是,
"http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&start=0&q=".$query;= $url
第二页是,
"http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&start=8&q=".$query;= $url
https://stackoverflow.com/questions/22876851
复制相似问题