如何查找使用php的網站入站和出站鏈接的總數?如何查找使用php的網站入站和出站鏈接的總數?
1
A
回答
1
要使用與您的域名開頭或 「/」
入站鏈接
正則表達式- 解析HTML的網頁
- 解析所有鏈接
- Grab google results pa GE
- http://www.google.ca/search?sourceid=chrome&ie=UTF-8&q=site:
- 解析同樣
0
PHP無法通過一些微不足道的操作確定頁面的入站鏈接。您必須監控所有來訪者並檢查他們的推薦人是什麼,或者解析整個互聯網尋找指向該網站的鏈接。第一種方法會丟失未使用的鏈接,第二種方法最好留給Google。
另一方面,站點的出站鏈接是可行的。您可以閱讀一個頁面並分析文本中的正則表達式鏈接,計算總數。
1
對於出站鏈接,你將不得不解析網站的HTML代碼,這裏的一些建議。
對於入站鏈接,我建議使用谷歌自定義搜索API,發送直接請求到谷歌可以讓你的IP被禁止。您可以查看搜索api here。下面是我在我的代碼中使用此API的功能:
function doGoogleSearch($searchTerm)
{
$referer = 'http://your-site.com';
$args['q'] = $searchTerm;
$endpoint = 'web';
$url = "http://ajax.googleapis.com/ajax/services/search/".$endpoint;
$args['v'] = '1.0';
$key= 'your-api-key';
$url .= '?'.http_build_query($args, '', '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $referer);
$body = curl_exec($ch);
curl_close($ch);
//decode and return the response
return json_decode($body);
}
調用此功能後:$result = doGoogleSearch('link:site.com')
,變量$result->cursor->estimatedResultCount
將返回結果的數量。
0
function getGoogleLinks($host)
{
$request = "http://www.google.com/search?q=" . urlencode("link:" . $host) ."&hl=en";
$data = getPageData($request);
preg_match('/<div id=resultStats>(About)?([\d,]+) result/si', $data, $l);
$value = ($l[2]) ? $l[2] : "n/a";
$string = "<a href=\"" . $request . "\">" . $value . "</a>";
return $string;
}
//$host means the domain name
相關問題
- 1. 檢查網站的鏈接使用PHP
- 2. 跟蹤網站的出站鏈接
- 3. 像Hubspot這樣的網站如何跟蹤入站鏈接?
- 4. 鏈接到網站在PHP
- 5. PHP + mysql.Dynamic網站,鏈接
- 6. 網站鏈接注入
- 7. 檢查網站鏈接
- 8. 如何深入鏈接網站
- 9. 使用htmlunit入站網站
- 10. 如何跟蹤使用PHP的網站的內部超鏈接?
- 11. 如何在Angular 1.x網站上點擊出站鏈接?
- 12. 單頁網站和鏈接
- 13. 如何將移動網站鏈接到我的PC版網站
- 14. 我如何從Python網站抓取網站上的pdf鏈接
- 15. PHP - 查找特定網站的鏈接並刪除
- 16. 如何查找網站上的所有鏈接/頁面
- 17. 啓用SSL的網站和鏈接
- 18. 將入站查詢字符串傳遞到出站鏈接
- 19. 我們如何找到Php的網站訪問者總數?
- 20. 出站鏈接和iFrame
- 21. 子網站和網站上的相關鏈接
- 22. 子網站鏈接
- 23. Joomla網站鏈接
- 24. 如何找出*如何*我的網站被黑客入侵?我如何查找網站漏洞?
- 25. 如何讓我的網站使用UTF-8(PHP網站)
- 26. Asp超鏈接和網站鏈接?
- 27. preg_match_all網站內的鏈接
- 28. 鏈接我的網站
- 29. PHP和MySQL中的短網址出站鏈接跟蹤
- 30. PHP網站轉換爲靜態HTML網站 - 鏈接問題
整個服務器範圍內的項目範圍?先生,該怎麼辦? – aefxx 2010-11-29 19:32:30
你可以使用`preg_match_all`使用``'`來獲取所有的錨元素。然後,您可以將錨點網址的域名與網站的網址進行比較。 – Ben 2010-11-29 19:39:32
我希望這對你有用。它用於查找入站和出站鏈接檢查程序的總數。找到[這裏](http://www.phphunger.com/2012/06/inbound-and-outbound-links-checker.html) – phphunger 2012-07-18 09:59:51