屋頂隔熱、屋頂隔熱材料 屋頂防水隔熱、建築隔熱、屋頂工程 | 壁紙壁紙樣式最多,提供壁紙客製化服務 壁紙上千種壁紙歡迎您的洽詢 |
[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."; } |