2010-03-21 36 views
2

有沒有一種方法可以以編程方式計算一個網站的鏈接數量?谷歌提供了一個我可以編程查詢的API嗎?以編程方式計算的鏈接數量

+0

正則表達式是你的解決方案 – Pierreten 2010-03-21 04:48:05

+0

你想指望傳入鏈接到一個網站或鏈接裏面那個網站? – Benoit 2010-03-22 10:55:40

回答

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

這將導致captcha顯示給公平的用戶,併爲什麼我討厭這樣的答案。 – 2010-03-21 06:37:42

0

使用Zend框架,你可以使用一些PHP代碼示例找到網頁上的所有與這段代碼的鏈接:

$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 $ :-)

相關問題