首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检索谷歌搜索结果

检索谷歌搜索结果
EN

Stack Overflow用户
提问于 2010-08-08 23:42:32
回答 2查看 2.8K关注 0票数 3

我读了你的帖子

我想知道下一页你会怎么做?这是我的剧本。

$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;

我能够“回音”出网址,我被塞进下一页,“回声”出下一个网址

谢谢,先生

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-08 23:55:43

您可以更改索引:

代码语言:javascript
运行
复制
echo $x->responseData->results[1]->url;

循环遍历所有:

代码语言:javascript
运行
复制
foreach ($x->responseData->results as $r) {
    echo $r->url, "\n";
}

您可以使用var_dump($x);检查完整的结果。

要检索另一页结果,可以使用start参数,例如:

代码语言:javascript
运行
复制
$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个结果。

票数 5
EN

Stack Overflow用户

发布于 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 (),我希望这能节省一些时间!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3436525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档