使用php可以找到404页面,但是我有200个返回URL,因为我验证了url但是当它们说出类似的内容时它们无效:“这个文件不存在,对以下文件的访问是有限的或者它已因侵犯版权而被删除。“,我想验证某些文件不再可用的页面。一些例子:
我的PHP代码是:
$ch = curl_init("depositfiles.org/files/r0flcxpwp");
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_exec($ch);
$url_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ("404" == $estatus_url) {
echo "do something";`
}
curl_close($ch);
答案 0 :(得分:0)
您必须在网页上搜索特定未找到的字词,因为大多数网站都不会提供404代码。
function chk_error($a)
{
// list of error messages
$file_error = array("This file does not exist", "File Not Found");
foreach($file_error as $v){
$findme = strrpos($a, $v);
if ($findme === false) {
$err = 1;
} else {
$err = 2; break;
}
}
return $err;
}
$ch = curl_init("http://dfiles.eu/files/r0flcxpwp");
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$page_content = curl_exec($ch);
$url_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ("404" == $url_status) {
echo "do something";
}
elseif(chk_error($page_content)==2){
echo "do something";
}
else
{
echo ":)";
}
curl_close($ch);