简单的PHP脚本来检索谷歌关键字搜索完成

时间:2009-11-23 16:04:01

标签: php

我正在尝试检索任何关键字的Google搜索结果中显示的搜索完成情况。例如,

的搜索完成

http://www.google.com/#hl=en&q=google+keyword+search

是48,400,000(Google关键字搜索的结果1 - 10约为48,400,000)

我尝试使用CURL但无法检索搜索结果页面。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:8)

你不需要做任何复杂的事情。

只需使用他们的搜索API

即可
$search = 'google keyword search';
$results = json_decode( file_get_contents( 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=' . urlencode( $search ) ) );

echo $results->responseData->cursor->estimatedResultCount;

答案 1 :(得分:-2)

首先,您发布的链接不正确,只会获得google.com,因为哈希值永远不会是请求URI的一部分。它应该是http://www.google.com/search?hl=en&q=google+keyword+search

其次,Google阻止抓取工具使用robots.txt访问/search中的任何内容。 CURL是否关注这个我不知道。但是,Google很可能阻止来自未知来源的访问。我想你可以尝试设置用户代理以匹配网络浏览器,虽然这有点欺骗......