国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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

Original 2016-12-27 13:49:21 191
abstract:這篇文章主要介紹了一個(gè)PHP獲取訪問頁面HTTP狀態(tài)的再封裝函數(shù)。廢話不說了直接上代碼核心代碼:/**  * 獲取遠(yuǎn)程URL的HTTP狀態(tài)  *  * @version 0.0.1  * @Author Chenjl *  * @param string $u

這篇文章主要介紹了一個(gè)PHP獲取訪問頁面HTTP狀態(tài)的再封裝函數(shù)。

廢話不說了直接上代碼

核心代碼:

/**
 * 獲取遠(yuǎn)程URL的HTTP狀態(tài)
 *
 * @version 0.0.1
 * @Author Chenjl *
 * @param string $url    遠(yuǎn)程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);//返回?cái)?shù)據(jù)流,不直接輸出
  curl_setopt($curl,CURLOPT_TIMEOUT,30); //超時(shí)時(shí)長(zhǎng),單位秒
  curl_exec($curl);
  $rtn= curl_getinfo($curl,CURLINFO_HTTP_CODE);
  curl_close($curl);
  return $rtn;
}

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

返回結(jié)果:

# 調(diào)用案例1:getHeaders('http://www.jb51.net\/\',true);
# 返回結(jié)果:200 // 直接返回HTTP狀態(tài)碼
  
# 調(diào)用案例2:getHeaders('http://www.jb51.net/',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" 
} 
*/

更多關(guān)于PHP獲取訪問頁面HTTP狀態(tài)碼的實(shí)現(xiàn)代碼請(qǐng)關(guān)注PHP中文網(wǎng)(www.miracleart.cn)其它文章!

Release Notes

Popular Entries