2013-04-09 48 views
0

我爲我的客戶構建了一個免費的小部件,但我希望他們把我的網站鏈接放在他們的網站上,所以我想定期檢查他們的網站鏈接的html代碼,如果他們刪除鏈接,我會自動停止該部件。 我想知道我是否正確思考?我的意思是,是否可以遠程檢查網站的代碼? 那麼如果有可能如何啓動?我想過使用php方法file_get_content獲取頁面的html,然後解析返回的文件,但我不能,因爲我沒有找到解析返回的字符串的方法。如何遠程檢查網站?

$html = htmlentities(file_get_contents('http://example.com/')); 
echo $html; 

我使用DOM:

<?php 
$doc = new DOMDocument(); 
$doc->loadHTML('http://example.com'); 
$exm = $doc->getElementsByTagName('a'); 
print_r($exm); 
//will print DOMNodeList Object () 
?> 

我不想,如果有任何意見或要提供我將感謝的提示使用「正則表達式」,它是不可靠的大部分時間

+0

請注意,他們仍然可以使用CSS或JavaScript隱藏它。 – mahemoff 2013-04-09 08:18:01

+0

真的嗎?你說如果他們通過CSS或JavaScript隱藏它來解決它? – 2013-04-09 08:20:23

+0

不,像HTML檢查一樣,這不是一個簡單的方法 – 2013-04-09 08:22:54

回答

1

使用DOM挖掘頁面內容:http://php.net/dom

+0

我以前使用DOM,但無法獲取鏈接,我編輯我的問題上面 – 2013-04-09 08:15:19