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

服務(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://www.ythuaji.com.cn/');
echo $header_info[0];
//耗時 0.67~0.78

方法二

?
1
2
3
4
5
6
7
$ch = curl_init ( 'http://www.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://www.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://www.ythuaji.com.cn\/\',true);
# 返回結(jié)果:200 // 直接返回HTTP狀態(tài)碼
 
# 調(diào)用案例2:getHeaders('http://www.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"
}
*/

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 被黑人日| 亚洲国产精品二区久久 | 精品国产一区二区在线观看 | 国产色网 | 男人机机桶女人 | 激情婷婷综合久久久久 | 91tv在线| 日韩视频在线观看中字 | 男人晚上看的 | 美女视频在线观看视频 | 俄罗斯引擎首页进入 | 国产老熟| 国产一卡二卡3卡4卡四卡在线视频 | 亚洲网色 | 亚洲女性色尼古综合网 | 午夜在线a亚洲v天堂网2019 | 天堂伊人网| 国内精品久久久久影院男同志 | 男人的天堂视频在线 | 国产精品青青青高清在线密亚 | 久久青青草原精品国产软件 | 美国xxnx| 古装全套 毛片 | 日日碰碰| 亚洲欧美日韩综合在线播放 | 男同桌扒开女同桌胸罩喝奶 | chinese老太grandma | 日本天堂视频在线观看 | 日韩v| 91网红福利精品区一区二 | 精品欧美男同同性videos | 激情文学综合网 | 胖女性大bbbbbb | 亚洲sss综合天堂久久久 | 暖暖日本在线观看免费 | 无人区在线观看免费观看 | 欧美成人精品第一区二区三区 | 国产婷婷综合丁香亚洲欧洲 | 亚洲乱人伦在线 | 久热这里只有精品99国产6 | 欧美一级在线 |