搬家業界第一家推薦之
優良搬家公司
客源網租屋就找
明日黃金屋

首頁  •  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 頁】 

    姓名:
    佈告內容:
    其他選項: