php如何获取网页返回http请求状态码?

  • A+
所属分类:资源分享
程序员或站长在工作中,因为某种原因,常常需要获取访问页面的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.baidu.com";  
    echo GetHttpStatusCode($url);                                                                                                                       
?> 

以上代码仅供参考,各位可以加以修改,完善为更适合自己的方法。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: