首頁 > php教程 > php手册 > 主體

Php 怎么只获取访问页面的http状态码

WBOY
發布: 2016-06-13 10:47:28
原創
1029 人瀏覽過

  在某种场合下,常常需要获取访问页面的http状态码,而不需要返回页面的内容。怎么才能实现这样的功能呢?请参阅下面关键代码:
 
 
 
 
 [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);                                                                                                                      
 ?>
    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
 
 
 
摘自 心灵净土

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!