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 コードが表示されないため、Web ページで特定の見つからない単語を検索する必要があります。

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 に答える