自动修复损坏的Web链接

我的问题是我的网页中的一些链接被破坏,除非有人报告,否则没有修复。 我可以自动化,使页面中的每一个链接“ping”检查是否活着或find替代的链接? 有没有在服务器端的自动化脚本(PHP左右)来解决在一个页面中断链接?

我会做的是..

parsing你的网页的HTML源代码,然后从<a>锚标签获取所有的超链接到一个数组,然后对它们每个做一个file_get_contents()并检测响应头,如果它们是NULL则链接closures,否则链接已经启动。

虽然没有testing..但语法正确

 <?php $html= file_get_contents('http://yourwebsite.com/index.html'); $dom = new DOMDocument; $dom->loadHTML($html); $links = array(); foreach ($dom->getElementsByTagName('a') as $tag) { $links[]=$tag->getAttribute('href'); } foreach($links as $link) { @file_get_contents($link); echo is_null((@$http_response_header)) ? "$link is Down" : "$link is Working"; }