我想检索给定网站的损坏链接。 我有此代码,但无法正常工作。 你能帮我吗?
//用于检查网址的功能
labelValue
//此功能检查网站的所有代码并检索超链接的标签
empty
//目标是在网站中搜索损坏的链接,并找出这些链接的存在 //检查链接是否存在,并显示每个链接的结果
function check_url($url) {
//echo "Test broken liens";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
$headers = curl_getinfo($ch);
curl_close($ch);
return $headers['http_code'];
}
if(check_url("https://www.amazon.com/")==200){
echo "<br> The link is validated <br>";
}else{
echo "<br>broken links<br>";
}
答案 0 :(得分:0)
preg_match函数中的掩码错误,当前您的掩码是
#HTTP/1.1 200i#
但是我相信你必须使用以下面具
#HTTP/1.1 200#i
因此,您必须在所有preg_match函数中将“ i”移到“#”之后。
“ i”表示区分大小写