最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年11月03日 22:44:30   投稿:mdxy-dxy  
這篇文章主要介紹了一個(gè)PHP獲取訪問頁面HTTP狀態(tài)的再封裝函數(shù),需要的朋友可以參考下

方法一

$header_info=get_headers('http://www.fzitv.net/');
echo $header_info[0];
//耗時(shí) 0.67~0.78

方法二

$ch = curl_init ( 'http://www.fzitv.net/' );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_exec ( $ch );
$httpcode = curl_getinfo ( $ch, CURLINFO_HTTP_CODE ); // 200
curl_close ( $ch );
echo $httpcode;
//耗時(shí) 0.84~0.94

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

$curl = curl_init();
$url='http://www.fzitv.net/';
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;
//耗時(shí) 0.45~0.53

代碼四

核心代碼:

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

基本上就這些了,大家可以適當(dāng)補(bǔ)充

相關(guān)文章

  • PHP7下協(xié)程的實(shí)現(xiàn)方法詳解

    PHP7下協(xié)程的實(shí)現(xiàn)方法詳解

    最近在學(xué)習(xí)中遇到了協(xié)程,發(fā)現(xiàn)這類文章介紹的較少,所以下面這篇文章主要給大家介紹了關(guān)于PHP7下協(xié)程的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • php-fpm報(bào)502問題的解決辦法

    php-fpm報(bào)502問題的解決辦法

    這篇文章主要介紹了php-fpm報(bào)502問題的解決辦法,遇到此類問題的同學(xué),可以參考下
    2021-04-04
  • 用PHP去掉文件頭的Unicode簽名(BOM)方法

    用PHP去掉文件頭的Unicode簽名(BOM)方法

    下面小編就為大家?guī)硪黄肞HP去掉文件頭的Unicode簽名(BOM)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 在PHP中讀取和寫入WORD文檔的代碼

    在PHP中讀取和寫入WORD文檔的代碼

    因?yàn)榧用艿仍颍绻苯佑肍ILE后者OPEN等函數(shù)讀取WORD的話往往是亂碼,原來要使用COM 這是我簡(jiǎn)單的一個(gè)讀取并存儲(chǔ)到新的WORD上的文件
    2008-04-04
  • php中var_export與var_dump的區(qū)別分析

    php中var_export與var_dump的區(qū)別分析

    php中var_export與var_dump的區(qū)別分析,在大多數(shù)情況下,多用var_dump來輸出,因?yàn)樗草敵隽藬?shù)據(jù)類型。
    2010-08-08
  • php_xmlhttp 亂碼問題解決方法

    php_xmlhttp 亂碼問題解決方法

    近來測(cè)試php_xmlhttp亂碼問題,無他,僅是不想用那些亂七八糟的框架耳,或者高興了,組織一組也不一定。
    2009-08-08
  • 基于PHP輸出緩存(output_buffering)的深入理解

    基于PHP輸出緩存(output_buffering)的深入理解

    本篇文章是對(duì)PHP輸出緩存(output_buffering)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP連接access數(shù)據(jù)庫

    PHP連接access數(shù)據(jù)庫

    在PHP中連接access數(shù)據(jù)庫的話我們必須ADO來連接,這跟ASP中連接數(shù)據(jù)庫非常的類似.下邊給出了一段DEMO供大家參考.
    2008-03-03
  • php基于curl實(shí)現(xiàn)隨機(jī)ip地址抓取內(nèi)容的方法

    php基于curl實(shí)現(xiàn)隨機(jī)ip地址抓取內(nèi)容的方法

    這篇文章主要介紹了php基于curl實(shí)現(xiàn)隨機(jī)ip地址抓取內(nèi)容的方法,可生成隨機(jī)IP進(jìn)行訪問,涉及curl設(shè)置與使用技巧,需要的朋友可以參考下
    2016-10-10
  • PHP基于mssql擴(kuò)展遠(yuǎn)程連接MSSQL的簡(jiǎn)單實(shí)現(xiàn)方法

    PHP基于mssql擴(kuò)展遠(yuǎn)程連接MSSQL的簡(jiǎn)單實(shí)現(xiàn)方法

    這篇文章主要介紹了PHP基于mssql擴(kuò)展遠(yuǎn)程連接MSSQL的簡(jiǎn)單實(shí)現(xiàn)方法,涉及php操作mssql的簡(jiǎn)單連接、查詢、遍歷與輸出相關(guān)操作技巧,需要的朋友可以參考下
    2016-10-10

最新評(píng)論

佳木斯市| 扬州市| 洪江市| 迁安市| 竹北市| 汕头市| 琼结县| 云安县| 米泉市| 通山县| 巫溪县| 长武县| 阜新市| 无棣县| 临洮县| 桃园市| 新民市| 杭锦旗| 鄂托克旗| 陆河县| 滨海县| 长宁区| 安吉县| 武穴市| 金门县| 河池市| 资中县| 冕宁县| 汉川市| 盘锦市| 太保市| 遂溪县| 塔河县| 曲麻莱县| 新宁县| 汪清县| 思南县| 江城| 吉安市| 宝兴县| 道真|