如何使用PHP中的谷歌API计算谷歌反向链接

时间:2013-07-31 19:14:41

标签: php google-api

我一直在努力弄清楚如何为特定域提取反向链接。我们了解到您只需搜索link:domain.com

我确实发现有多个帖子与此帖子非常相似,但是每个帖子都使用了已经停用的旧API。 Google搜索API已被Google自定义搜索API取代,并且不会返回与谷歌搜索结果相同的任何地方。

是否有自定义搜索以外的其他API可以让我获得结果。我听说他们有一些付费服务,如果我能找到一些链接或文件,我很乐意使用。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

我不知道有什么方法可以轻松地与Google做你想做的事。使用链接搜索(link:yourdomain.com)只会返回指向您网站的一小部分链接。如果您直接使用Google搜索链接,则可以在实践中看到这一点。搜索site:yourdomain.com就是一个更好的例子。仅搜索不会显示您网站上的所有网页。谷歌喜欢为整个数据集拉开帷幕。

您真正需要的是为您索引数据并让您将其拉出来的人(可能是出于搜索引擎优化目的)。我所知道的最好的地方是Mozscape API。他们自己进行爬网并构建自己的索引。他们有一个免费套餐,同样的数据集权限Open Site Explorer。另一个潜在的资源是Ahrefs,但您必须是订阅者才能使用他们的系统。

答案 1 :(得分:0)

搜索Google API仍会处理此类搜索。

使用以下功能,然后使用提供的示例。

<?php
function load_content ($url, $auth = true,$auth_param) {
      $curl = curl_init();

      if ($auth){
              curl_setopt($curl, CURLOPT_USERPWD,$auth_param);
      }
      curl_setopt($curl, CURLOPT_URL, $url);
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($curl, CURLOPT_TIMEOUT, 3);
      $content = curl_exec($curl);
      //$header = curl_getinfo($curl);
      curl_close($curl);
      $res['msg'] = "";//$header;
      $res['content'] = $content;
      return $res;
 }

function google_indexed($url){
      $html = load_content ($url,false,"");
      return $html;
 }


?>

示例:

<?php
 $domain = "google.com";
 $indexed["google"] = google_indexed("http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:$domain");

 print_r( $indexed["google"] );
 ?>