免費提供紙箱及拆裝、24H全省服務
合約保障、提供您平價又專業的搬家服務
法拍精做高難度防水抓漏/壁癌/油漆等工程
責任施工、合約保固!

首頁  •  j2h 論壇 • 程式設計討論     • 

[php] 判斷網址是否存在

房東:誇誇
發表時間:2016-01-20
[檢舉]


最近寫了一支程式, 需要判斷網站(網址)是否存在,
找了相關的文章發現,
http://www.imusm.net/wp/archives/320
可以使用, 所以整理了一下,

function ckurl($url){
$toCheckURL = $url; //設定要檢查的url變數

// 設定curl的函數
$ch = curl_init(); //先初始化
curl_setopt($ch, CURLOPT_URL, $toCheckURL); //需要獲取的URL地址
curl_setopt($ch, CURLOPT_HEADER, true); //啟用時會將頭文件的信息作為數據流輸出
curl_setopt($ch, CURLOPT_NOBODY, true); //啟用時將不對HTML中的body部分進行輸出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //執行curl_exec()獲取的信息以文件流的形式返回,而不是直接輸出
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //啟用時會將服務器服務器返回的「Location:」放在header中遞歸的返回給服務器,使用CURLOPT_MAXREDIRS可以限定遞歸返回的數量。
curl_setopt($ch, CURLOPT_MAXREDIRS, 10); //指定最多的HTTP重定向的數量,這個選項是和CURLOPT_FOLLOWLOCATION一起使用的。
curl_setopt($ch, CURLOPT_TIMEOUT, 5); //設置curl允許\執行的最長秒數
//curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); //在發起連接前等待的時間,如果設置為0,則不等待。

$data = curl_exec($ch);
curl_close($ch);

preg_match_all(\"/HTTP\\/1\\.[1|0]\\s(\\d{3})/\", $data, $matches);
$code = end($matches[1]);
//echo \" Data = \" . $data;
//echo \" Matches = \" . $matches;
//echo \" Code = \" . $code ;

if(!$data) {
//如果Url無法開啟
//echo \"網頁無法開啟\";
return false;
} else {
// Show the correct information based on the status code
switch($code) {
case \'200\':
//echo \"Page Found\";
return true;
break;
case \'401\':
//echo \"Unauthorized\";
return false;
break;
case \'403\':
//echo \"Forbidden\";
return false;
break;
case \'404\':
//echo \"Page Not Found\";
return false;
break;
case \'500\':
//echo \"Internal Server Error\";
return false;
break;
} //end of switch
} //end of if
} //end of function

// 檢查網站是否開啟(存在)
if (ckurl(\"http://tw.yahoo.com/\")) {
header(\"Location:http://tw.yahoo.com\");
}
?>




檢查網站是否開啟(存在)











伺服器目前關閉中,請稍候再試 !!








  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務

  • 1 樓住戶:jack
    發表時間:2023-02-14
    [檢舉]

    function url_exists($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_exec($ch);
    $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    return $http_code == 200;
    }

    $url = "https://www.example.com";
    if (url_exists($url)) {
    echo "URL exists.";
    } else {
    echo "URL does not exist.";
    }




     共 1 人回應  選擇頁數 【第1 頁】 

    姓名:
    佈告內容: