程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Php 怎麼只獲取訪問頁面的http狀態碼

Php 怎麼只獲取訪問頁面的http狀態碼

編輯:關於PHP編程

  在某種場合下,常常需要獲取訪問頁面的http狀態碼,而不需要返回頁面的內容。怎麼才能實現這樣的功能呢?請參閱下面關鍵代碼:
 
 
 
 
 [php] <?php
     function GetHttpStatusCode($url){ 
         $curl = curl_init();
         curl_setopt($curl,CURLOPT_URL,$url);//獲取內容url 
         curl_setopt($curl,CURLOPT_HEADER,1);//獲取http頭信息 
         curl_setopt($curl,CURLOPT_NOBODY,1);//不返回html的body信息 
         curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);//返回數據流,不直接輸出 
         curl_setopt($curl,CURLOPT_TIMEOUT,30); //超時時長,單位秒 
         curl_exec($curl);
         $rtn= curl_getinfo($curl,CURLINFO_HTTP_CODE);
         curl_close($curl);
         return  $rtn;
     }
     $url="http://www.BkJia.com";
     echo GetHttpStatusCode($url);                                                                                                                      
 ?>
 <?php
  function GetHttpStatusCode($url){
   $curl = curl_init();
   curl_setopt($curl,CURLOPT_URL,$url);//獲取內容url
   curl_setopt($curl,CURLOPT_HEADER,1);//獲取http頭信息
   curl_setopt($curl,CURLOPT_NOBODY,1);//不返回html的body信息
   curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);//返回數據流,不直接輸出
   curl_setopt($curl,CURLOPT_TIMEOUT,30); //超時時長,單位秒
   curl_exec($curl);
   $rtn= curl_getinfo($curl,CURLINFO_HTTP_CODE);
   curl_close($curl);
   return  $rtn;
  }
  $url="http://www.BkJia.com";
  echo GetHttpStatusCode($url);                                                                                                                   
 ?>
 
                  如果百度可正常訪問,當然上面的代碼運行結果是200了。
 
                curl相關的詳細用法,請參閱:http://cn2.php.net/manual/zh/ref.curl.php
 
 
 
摘自 心靈淨土

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved