0

使用 php 可以找到 404 个页面,但是当我验证 url 时我有大约 200 个返回 url,但当他们说类似说:“此文件不存在,对以下文件的访问受到限制或它已经由于侵犯版权而被删除。”,我想验证一些文件不再可用的页面。一些例子:

  1. http://depositfiles.org/files/r0flcxpwp
  2. http://videozed.net/i31xn4fddoto

我的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);
4

1 回答 1

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);
于 2013-06-21T17:29:20.863 回答