PHP判斷網(wǎng)址是否有效的最好方法

字號(hào):


    1.判斷一個(gè)url能否正常訪問,避免使用file_get_contents時(shí),因?yàn)閡rl無法訪問,而出現(xiàn)致命錯(cuò)誤,終止程序的問題。
    $url = ‘http://www.veryhuo.com’;
    $ch = curl_init();
    $timeout = 10;
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $contents = curl_exec($ch);
    if(false == $contents)
    {
    echo ‘Curl error: ‘ . curl_error($ch);
    }
    else
    {
    ….
    }
    另外,可以用以下代碼:
    curl_getinfo($ch, CURLINFO_HTTP_CODE);
    獲取HTTP頭文件返回的代碼,如果為200,則url可正常訪問,不過這個(gè)函數(shù)必須在 curl_exec() 之后使用,似乎有點(diǎn)多余了。