激情久久久_欧美视频区_成人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.zmynmublwnt.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.zmynmublwnt.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.zmynmublwnt.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.zmynmublwnt.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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本不卡视频在线观看 | 欧美一区二区三区四区五区动图 | 成人午夜视频在线观看免费 | 精精国产xxxx视频在线播放7 | 99爱精品在线 | 日本aaaa片毛片免费观看视频 | 精品不卡| 国产一区二区免费看 | 国产91亚洲精品久久久 | 粉嫩蜜桃麻豆免费大片 | 视频一区二区中文字幕 | 欧美性受xxx黑人xyx性爽 | 日日操视频 | 欧美国产综合视频 | 日本看片一区二区三区高清 | 最新黄色电影网站 | 成人18在线 | 精品一区在线视频 | 欧美不卡三区 | 中国免费黄色 | 国产成人精品无人区一区 | 亚洲成人第一区 | 人成免费a级毛片 | 日本特级a一片免费观看 | 国产资源在线播放 | 91av资源在线 | 欧美囗交 | 蜜桃欧美性大片免费视频 | 国产亚洲欧美日韩在线观看不卡 | 黄色成人在线播放 | 国产精品夜色视频一级区 | 国产毛片网站 | 精品三区视频 | 久久久久亚洲精品国产 | 成人免费国产视频 | 中文字幕欧美一区二区三区 | 在线观看日韩电影 | 精品亚洲一 | 日韩电影网站 | 成人三级电影网址 | 久久另类视频 |