我正在尝试检索任何关键字的Google搜索结果中显示的搜索完成情况。例如,
的搜索完成http://www.google.com/#hl=en&q=google+keyword+search
是48,400,000(Google关键字搜索的结果1 - 10约为48,400,000)
我尝试使用CURL但无法检索搜索结果页面。
任何帮助表示感谢。
答案 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很可能阻止来自未知来源的访问。我想你可以尝试设置用户代理以匹配网络浏览器,虽然这有点欺骗......