最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP获取访问页面HTTP状态码例子
时间:2022-06-24 15:09:32 编辑:袖梨 来源:一聚教程网
今天,逐风来和大家分享一个PHP获取访问页面HTTP状态的再封装函数;
以下是关键部分代码:
/**
* 获取远程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.111com.net/',true);
# 返回结果:200 // 直接返回HTTP状态码
# 调用案例2:getHeaders('http://www.111com.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"
}
*/
相关文章
- 《燕云十六声》红尘无眼完成图文攻略 12-25
- 《燕云十六声》阴阳如影完成图文攻略 12-25
- 《燕云十六声》悬檐之下四架椽屋图文攻略 12-25
- 《燕云十六声》2024最新公测时间介绍 12-25
- 《燕云十六声》有没有藏宝阁 12-25
- 《燕云十六声》制作公司介绍 12-25