国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - PHP教程 - php使用curl獲取header檢測開啟GZip壓縮的方法

php使用curl獲取header檢測開啟GZip壓縮的方法

2019-09-12 11:55php教程網 PHP教程

這篇文章主要介紹了php使用curl獲取header檢測開啟GZip壓縮的方法,結合實例形式總結分析了三種常見的header檢測方法并給出了使用curl檢測Gzip壓縮開啟情況的方法,需要的朋友可以參考下

本文實例講述了php使用curl獲取header檢測開啟GZip壓縮的方法。分享給大家供大家參考,具體如下:

獲得網頁header信息,是網站開發人員和維護人員常用的技術。網頁的header信息,非常豐富,非專業人士一般較難讀懂和理解各個項目的含義。

獲取網頁header信息,方法多種多樣,就php語言來說,我作為一個菜鳥,知道的方法也有4種那么多。下面逐一獻上。

方法一:使用get_headers()函數

這個方法很多人使用,也很簡單便捷,只需要兩行代碼即可搞定。如下:

$thisurl = "http://www.jfrwli.cn/";
print_r(get_headers($thisurl, 1));

得到的結果為:

Array
(
    [0] => HTTP/1.1 200 OK
    [Content-Type] => text/html
    [Last-Modified] => Wed, 15 Aug 2018 01:23:03 GMT
    [ETag] => "99a921833634d41:0"
    [Server] => Microsoft-IIS/7.5
    [X-Powered-By] => jb51.net
    [Date] => Wed, 15 Aug 2018 01:31:48 GMT
    [Connection] => close
    [Content-Length] => 89251
)

方法二:使用http_response_header

代碼也很簡單,僅需三行:

$thisurl = "http://www.jfrwli.cn/";
$html = file_get_contents($thisurl ); 
print_r($http_response_header);

得到的結果為:

Array
(
    [0] => HTTP/1.1 200 OK
    [1] => Content-Type: text/html
    [2] => Last-Modified: Wed, 15 Aug 2018 01:33:04 GMT
    [3] => ETag: "7b9757e93734d41:0"
    [4] => Server: Microsoft-IIS/7.5
    [5] => X-Powered-By: jb51.net
    [6] => Date: Wed, 15 Aug 2018 01:34:15 GMT
    [7] => Connection: close
    [8] => Content-Length: 89282
)

方法三:使用stream_get_meta_data()函數

代碼也只有三行:

$thisurl = "http://www.jfrwli.cn/";
$fp = fopen($thisurl, 'r'); 
print_r(stream_get_meta_data($fp));

得到的結果為:

Array
(
    [wrapper_data] => Array
        (
            [0] => HTTP/1.1 200 OK
            [1] => Content-Type: text/html
            [2] => Last-Modified: Wed, 15 Aug 2018 01:38:45 GMT
            [3] => ETag: "ecc8f8b43834d41:0"
            [4] => Server: Microsoft-IIS/7.5
            [5] => X-Powered-By: jb51.net
            [6] => Date: Wed, 15 Aug 2018 01:39:35 GMT
            [7] => Connection: close
            [8] => Content-Length: 89421
        )
    [wrapper_type] => http
    [stream_type] => tcp_socket/ssl
    [mode] => r
    [unread_bytes] => 7945
    [seekable] => 
    [uri] => http://www.jfrwli.cn/
    [timed_out] => 
    [blocked] => 1
    [eof] => 
)

上述三種方法都可以輕松獲得網頁header信息,且包含的信息都已經相當豐富,滿足一般要求,不過比較遺憾的是,上述三種方法都不能用來檢測網頁是否啟用了GZip壓縮。要檢測GZip壓縮,還需其他的方法才行。這里介紹的是用curl()函數來檢測。

使用curl獲得header可以檢測GZip壓縮

先貼出代碼:

<?php
$szUrl = 'http://www.webkaka.com/';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $szUrl);
curl_setopt($curl, CURLOPT_HEADER, 1); //輸出header信息
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //不顯示網頁內容
curl_setopt($curl, CURLOPT_ENCODING, ''); //允許執行gzip
$data=curl_exec($curl); 
if(!curl_errno($curl))
{
  $info = curl_getinfo($curl);
  $httpHeaderSize = $info['header_size']; //header字符串體積
  $pHeader = substr($data, 0, $httpHeaderSize); //獲得header字符串
  $split  = array("\r\n", "\n", "\r"); //需要格式化header字符串
  $pHeader = str_replace($split, '<br>', $pHeader); //使用<br>換行符格式化輸出到網頁上
  echo $pHeader;
}
?>

輸出結果如下:

HTTP/1.1 200 OK
Cache-Control: max-age=86400
Content-Length: 15189
Content-Type: text/html
Content-Encoding: gzip
Content-Location: http://www.webkaka.com/index.html
Last-Modified: Fri, 19 Jul 2013 03:52:28 GMT
Accept-Ranges: bytes
ETag: "0268633384ce1:5cb3"
Vary: Accept-Encoding
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Fri, 19 Jul 2013 09:27:21 GMT

上面輸出結果里可以看到一個項目:Content-Encoding: gzip,這個正是我們用來判斷網頁是否啟用GZip壓縮的項目。

另外,需要認真注意下本實例里的注釋部分,不能少了任何一項,否則可能獲取header信息有誤。

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片免费观看视频 | 亚洲经典一区 | 亚洲在线播放 | 国产日韩欧美 | 精品国产一区二区三区免费 | 欧美成人精品在线 | 狠狠久| 欧美理论视频 | 亚洲欧美另类久久久精品2019 | 久久久国产视频 | 天堂中文网 | 免费一二区 | 欧美国产视频 | 亚洲国产精 | 韩国一区二区视频 | 久久99操| 中文字幕在线视频观看 | 久久久久久国产精品 | 毛片在线观看网站 | 久久久久久中文字幕 | 国产精品久久久久久久9999 | 99精品视频在线免费观看 | 7878www免费看片 | 欧美freesex | 天天射天天干 | 久久久夜色精品亚洲 | 日韩精品一区二区三区在线 | 日韩在线免费电影 | 国产日韩精品在线 | 一级片在线观看 | 亚洲第一视频 | 日韩欧美国产一区二区三区 | 国产精品久久久久久久久久 | av77 | 99国产在线| 免费一级毛片在线播放放视频 | 激情免费视频 | a国产在线 | 日韩成人在线观看 | 亚洲免费在线 | 97成人在线免费视频 |