一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP獲取訪問頁面HTTP狀態(tài)碼的實現(xiàn)代碼

PHP獲取訪問頁面HTTP狀態(tài)碼的實現(xiàn)代碼

2021-03-18 16:37PHP教程網(wǎng) PHP教程

這篇文章主要介紹了一個PHP獲取訪問頁面HTTP狀態(tài)的再封裝函數(shù),需要的朋友可以參考下

方法一

?
1
2
3
$header_info=get_headers('http://m.ythuaji.com.cn/');
echo $header_info[0];
//耗時 0.67~0.78

方法二

?
1
2
3
4
5
6
7
$ch = curl_init ( 'http://m.ythuaji.com.cn/' );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_exec ( $ch );
$httpcode = curl_getinfo ( $ch, CURLINFO_HTTP_CODE ); // 200
curl_close ( $ch );
echo $httpcode;
//耗時 0.84~0.94

方法三給curl設(shè)置一些參數(shù),可以加快速度,代碼來自網(wǎng)絡(luò)

?
1
2
3
4
5
6
7
8
9
10
11
$curl = curl_init();
$url='http://m.ythuaji.com.cn/';
curl_setopt($curl, CURLOPT_URL, $url); //設(shè)置URL
curl_setopt($curl, CURLOPT_HEADER, 1); //獲取Header
curl_setopt($curl,CURLOPT_NOBODY,true); //Body就不要了吧,我們只是需要Head
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //數(shù)據(jù)存到成字符串吧,別給我直接輸出到屏幕了
curl_exec($curl); //開始執(zhí)行啦~
$httpcode=curl_getinfo($curl,CURLINFO_HTTP_CODE); //我知道HTTPSTAT碼哦~
curl_close($curl); //用完記得關(guān)掉他
echo $httpcode;
//耗時 0.45~0.53

代碼四

核心代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
 * 獲取遠程URL的HTTP狀態(tài)
 *
 * @version 0.0.1
 * @Author Chenjl *
 * @param string $url  遠程URL
 * @param string $data  ture[返回HTTP狀態(tài)數(shù)組] | false[返回狀態(tài)數(shù)值]
 *
 * @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);//獲取內(nèi)容url
 curl_setopt($curl,CURLOPT_HEADER,1);//獲取http頭信息
 curl_setopt($curl,CURLOPT_NOBODY,1);//不返回html的body信息
 curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);//返回數(shù)據(jù)流,不直接輸出
 curl_setopt($curl,CURLOPT_TIMEOUT,30); //超時時長,單位秒
 curl_exec($curl);
 $rtn= curl_getinfo($curl,CURLINFO_HTTP_CODE);
 curl_close($curl);
 return $rtn;
}

上面的代碼,逐風(fēng)已將兩種獲取方式進行一個整合,方便不同獲取HTTP狀態(tài)情景的需求;

返回結(jié)果:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 調(diào)用案例1:getHeaders('https://m.ythuaji.com.cn\/\',true);
# 返回結(jié)果:200 // 直接返回HTTP狀態(tài)碼
 
# 調(diào)用案例2:getHeaders('http://m.ythuaji.com.cn/',false);
# 返回結(jié)果:
/*
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"
}
*/

基本上就這些了,大家可以適當補充

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 逼逼爱 | 精品国产91久久久久久久 | 韩国理论片最新第一页 | www.久久99| 99在线精品日韩一区免费国产 | 国产小视频网站 | 被夫上司侵犯了中文字幕 | 边摸边吃奶又黄激烈视频韩国 | 黄色大片网 | 美国videos| 免费 视频 | 午夜理伦片免费 | 91传媒制片厂制作传媒破解版 | 麻生希无码 | 全彩成人18h漫画 | 亚洲va在线va天堂成人 | 亚洲、国产综合视频 | 欧美影院一区二区 | 免费一级日本c片完整版 | 性free非洲老妇| 荡女人人爱全文免费阅读 | 满溢游泳池免费土豪全集下拉版 | 国产东北3p真实在线456视频 | 高跟翘臀老师后进式视频 | 四虎成人永久地址 | 51香蕉视频| 精品成人一区二区三区免费视频 | 国产欧美va欧美va香蕉在线观看 | 亚洲视频在线一区二区三区 | 国产91精选在线观看麻豆 | 热门小说同人h改编h | se01在线看片 | 小早川怜子息梦精在线播放 | 成年人免费在线看 | 欧美成人影院免费观 | 五月九九 | 精品成人一区二区 | 美女张开腿让男人桶的 视频 | 亚洲欧美久久一区二区 | 国产成人亚洲精品91专区手机 | 51精品|