检查Google中的索引页面

时间:2014-01-09 13:19:04

标签: php curl

我想检查Google中多个索引页面的状态,因为我正在尝试这个脚本,但是它没有给出正确的结果

function getGoogleCount($domain) 
{
  $content = file_get_contents('http://ajax.googleapis.com/ajax/services/'.'search/web?v=1.0&filter=0&q=site:' . urlencode($domain));
  $data = json_decode($content);
  $result = intval($data->responseData->cursor->estimatedResultCount);
  return $result;
}

echo getGoogleCount('printerdriversdownload.com');

我得到了结果9750,但如果我正在检查网站:google中的printerdriversdownload.com我得到67,300

请帮忙

1 个答案:

答案 0 :(得分:1)

遗憾的是,这似乎是API中的一个错误。你可以google“estimatedResultCount bug”或类似的东西,在你发布到google群组论坛寻找这个问题的答案/修复之前找到大量的人。

我在这个问题上看到的最接近谷歌答案的答案来自这里(问题与你的非常相似):https://groups.google.com/forum/#!msg/google-ajax-search-api/eQBLXNCt2jw/gm4oZ05e4KIJ

答案:

  

“不幸的是,估计结果计数是一个粗略估计而且是   不够可靠,无法用于研究/精确计算。它是   随着我们的指数变化而频繁变化。而且,没有   计划改变其行为。

     

谢谢Ben Lisbakken“

根据他的个人资料,Ben Lisbakken是2009 - 2011年谷歌AJAX API的高级软件工程师。

也只是一个抬头:

在您使用它的api的文档页面上

  

“注意:Google Web Search API已被正式弃用   2010年11月1日。它将继续按照我们的弃用工作   政策,但您每天可以提出的请求数量   有限。因此,我们建议您转到自定义搜索   提供了另一种解决方案。“

这几乎巩固了将来不会修复你的estimatedResultCount问题。