1. 云栖社区>
  2. PHP教程>
  3. 正文

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

作者:用户 来源:互联网 时间:2017-12-01 20:12:19

php

Php 怎么只获取访问页面的http状态码 - 摘要: 本文讲的是Php 怎么只获取访问页面的http状态码,   在某种场合下,常常需要获取访问页面的http状态码,而不需要返回页面的内容。怎么才能实现这样的功能呢。请参阅下面关键代码:     [php] <?php     function GetHttpStatusCode($url)

  在某种场合下,常常需要获取访问页面的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.th7.cn";
     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.th7.cn";
  echo GetHttpStatusCode($url);                                                                                                                   
 ?>
 
                  如果百度可正常访问,当然上面的代码运行结果是200了。
 
                curl相关的详细用法,请参阅:http://cn2.php.net/manual/zh/ref.curl.php
 
 
 
摘自 心灵净土

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php 的 ,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

云服务器9.9元/月,大学必备