我的问题是,我的网页中的一些链接被破坏了,除非有人报告,否则就没有解决办法。我可以自动化,以便页面中的每个链接都是"pinged“来检查它是否是活动的,或者找到其他链接吗?服务器端是否有一个自动化脚本(php左右)来修复页面中损坏的链接?
发布于 2014-05-06 05:48:25
我会做的是..。
解析网页的HTML,然后将<a>锚标记中的所有超链接捕获到一个数组中,然后对每个超链接执行一个file_get_contents(),并检测响应头,如果它们是NULL,则链接被关闭,否则链接就打开。
虽然没有测试..。但语法上是正确的
<?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";
}https://stackoverflow.com/questions/23486754
复制相似问题