以编程方式计算链接数

时间:2010-03-21 04:40:23

标签: php curl

有没有办法可以通过编程方式计算网站的链接数量? Google是否提供了我可以通过编程方式查询的API?

3 个答案:

答案 0 :(得分:1)

你可以写一个刮刀(我不推荐它)。

$page = file_get_contents('http://www.google.com/?q=link:site.com');
$page = str_replace(array('<b>', '</b>', ','), array('', '', ''), $page);

preg_match('/Results (\d+) - (\d+) of about (\d+) for/', $page, $match);

var_dump($match);

答案 1 :(得分:0)

也许使用Google Ajax Search API?我对它不是很熟悉,所以我没有代码示例,但你可以到这里查看:http://code.google.com/apis/ajaxsearch/

文档中还有一些php代码示例

答案 2 :(得分:0)

使用Zend Framework,您可以使用以下代码查找网页上的所有链接:

$numberOfLinks = 0
$client = New Zend_Http_Client();
$client->setUri('http://www.yoururl.com');
$response = $client->request();
if ($response->isSuccessful()) {
    $body = $response->getBody();
    $doc = Zend_Search_Lucene_Document_Html::loadHTML($body,TRUE)
    $links = $doc->getLinks();
    foreach ($links as $link) {
         $numberOfLinks++;
    }
}

结果显然存储在$ numberOfLinks中: - )