2013-04-09 51 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