找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1903|回复: 0
打印 上一主题 下一主题

PHP获取访问页面HTTP状态码的实现代码

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 05:31:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            废话不说了直接上代码
核心代码:
/**
* 获取远程URL的HTTP状态
*
* @version 0.0.1
* @Author Chenjl *
* @param string $url    远程URL
* @param string $data   ture[返回HTTP状态数组] | false[返回状态数值]
*
* @return mixed
*/
function getHeaders($url,$data=FALSE){
  $_headers = get_headers($url,1);
  if( !$data ){return $_headers;}
  $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;
}
上面的代码,逐风已将两种获取方式进行一个整合,方便不同获取HTTP状态情景的需求;
返回结果:
# 调用案例1:getHeaders('http://www.jb51.net\/\',true);
# 返回结果:200 // 直接返回HTTP状态码

# 调用案例2:getHeaders('http://www.jb51.net/',false);
# 返回结果:
/*
array(10) {  
[0]=>  
string(15) "HTTP/1.1 200 OK"  
["Server"]=>  
string(5) "nginx"  
["Date"]=>  
string(29) "Mon, 04 Jul 2016 06:21:35 GMT"  
["Content-Type"]=>  
string(9) "text/html"  
["Content-Length"]=>  
string(5) "26898"  
["Last-Modified"]=>  
string(29) "Mon, 04 Jul 2016 06:16:00 GMT"  
["Connection"]=>  
string(5) "close"  
["Vary"]=>  
string(15) "Accept-Encoding"  
["ETag"]=>  
string(15) ""5779ff20-6912""  
["Accept-Ranges"]=>  
string(5) "bytes"  
}  
*/
            
            
您可能感兴趣的文章:
  • PHP之将POST数据转化为字符串的实现代码
  • 前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
  • php使用file函数、fseek函数读取大文件效率对比分析
  • PHP利用超级全局变量$_POST来接收表单数据的实例
  • PHP利用超级全局变量$_GET来接收表单数据的实例
  • PHP中获取文件创建日期、修改日期、访问时间的方法
  • PHP数组的定义、初始化和数组元素的显示实现代码
  • PHP运行模式汇总
  • 深入了解PHP中的Array数组和foreach
  • php 时间time与日期date之间的使用详解及区别
  • php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
  • php实现的http请求封装示例
  • php 输出json及显示json中的中文汉字详解及实例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端