窗簾、壁紙、壁貼專業製作
款式獨特,網友一致好評
廣告招牌通馬桶、通水管、抽水肥、抽化糞池
價錢公道,24H快速服務
J2H流行雜誌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");
}
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>檢查網站是否開啟(存在)</title>
</head>

<body>
<table width="400" border="1" align="center" cellpadding="4" cellspacing="0" bordercolor="#999999">
<tr>
<td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td align="center">伺服器目前關閉中,請稍候再試 !!</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>





  • J2H贊助網站            在此刊登廣告

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



  •  共 0 人回應

    回應主題
    ※注意 
    1. 抱歉,您的網頁未支援Cookie,此網頁將無法正常執行請檢查您電腦瀏覽器關於cookie的設定。設定方法說明
    2. 必須由首頁登入 J2H 流行雜誌