有沒有一種方法可以以編程方式計算一個網站的鏈接數量?谷歌提供了一個我可以編程查詢的API嗎?以編程方式計算的鏈接數量
2
A
回答
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
也許使用Google Ajax Search API?我不是很熟悉,所以我不代碼示例,但你可以去這裏看看:http://code.google.com/apis/ajaxsearch/
也有文檔
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 $ :-)
相關問題
- 1. 以編程方式計算的曲線?
- 2. 如何以編程方式計算馬爾可夫鏈的NCD
- 3. 以編程方式鏈接的按鈕
- 4. 以編程方式鏈接CNContacts
- 5. 以編程方式點擊JQuery鏈接
- 6. RedGate以編程方式將數據庫鏈接到SVN
- 7. 如何以編程方式鏈接兩個js函數?
- 8. 以編程方式調整我的Windows 7計算機的音量
- 9. 計算APR(年利率)編程方式
- 10. javascript - 以編程方式計算元素之間的填充
- 11. 以編程方式控制Python中的計算機
- 12. 如何以函數式編程的方式實現計數器
- 13. 以編程方式編輯NSLayoutConstraint常量?
- 14. 需要以編程方式編輯遠程計算機上的文件
- 15. 如何以編程方式點擊IE中的鏈接?
- 16. GWT,以編程方式獲得超鏈接的相同效果
- 17. 以編程方式點擊c中的鏈接#
- 18. 以編程方式將超鏈接添加到html中的jquery
- 19. 使用Javascript以編程方式點擊iframe中的鏈接
- 20. 以編程方式觸發UIWebView中的鏈接長按
- 21. 以編程方式組成一個鏈
- 22. 以編程方式指定運算符
- 23. 以比此查詢更快的方式計算數量
- 24. JavaScript - 如何以編程方式計算顏色?
- 25. 以編程方式計算mongodb _id字段
- 26. 使用ASP.NET MVC3以編程方式檢查計算機標識
- 27. C#:在給定時間以編程方式啓動計算機
- 28. 以編程方式將輸入發送到計算機
- 29. 以編程方式計算緩存故障
- 30. Y-combinator如何以編程方式計算固定點?
正則表達式是你的解決方案 – Pierreten 2010-03-21 04:48:05
你想指望傳入鏈接到一個網站或鏈接裏面那個網站? – Benoit 2010-03-22 10:55:40