如何使用php检测有效的网址200?

时间:2013-06-21 15:35:20

标签: php validation url

使用php可以找到404页面,但是我有200个返回URL,因为我验证了url但是当它们说出类似的内容时它们无效:“这个文件不存在,对以下文件的访问是有限的或者它已因侵犯版权而被删除。“,我想验证某些文件不再可用的页面。一些例子:

  1. http://depositfiles.org/files/r0flcxpwp
  2. http://videozed.net/i31xn4fddoto
  3. 我的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);
    

1 个答案:

答案 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);