久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php 判斷頁面或圖片是否經(jīng)過gzip壓縮的方法

下面小編就為大家?guī)硪黄猵hp 判斷頁面或圖片是否經(jīng)過gzip壓縮的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

使用php判斷頁面或圖片是否經(jīng)過gzip壓縮方法

1.使用get_headers

頁面內(nèi)容

<?php
ob_start('ob_gzhandler'); // 開啟gzip,屏蔽則關(guān)閉

$data = array(
 array('name'=>'one','value'=>1),
 array('name'=>'two','value'=>2),
 array('name'=>'three','value'=>3)
);

header('content-type:application/json');
echo json_encode($data);
?>

使用get_headers判斷是否使用gzip壓縮

<?php
$url = 'http://www.example.com/';
var_dump(check_gzip($url));

/**
 * 判斷url是否經(jīng)過gzip壓縮
 * @param String $url 來源
 * @param Boolean
 */
function check_gzip($url){
 $header = get_headers($url, 1);
 if(isset($header['Vary']) && $header['Vary']=='Accept-Encoding'){
  return true;
 }
 return false;
}
?>

測試結(jié)果:

當加上ob_gzhandler時,返回true,刪除后返回false

2.使用curl

圖片

<?php
header('content-type:image/jpeg');
ob_start('ob_gzhandler'); // 開啟gzip,屏蔽則關(guān)閉
echo file_get_contents('test.jpg');
?>

使用curl判斷是否使用gzip壓縮

<?php
$url = 'http://www.example.com/';
var_dump(check_gzip($url));

/**
 * 判斷url是否經(jīng)過gzip壓縮
 * @param String $url 來源
 * @param Boolean
 */
function check_gzip($url){
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_HEADER, 1);   // 輸出header信息
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 返回的信息不直接輸出
 curl_setopt($ch, CURLOPT_ENCODING, '');  // 不限制編碼類型
 $response = curl_exec($ch);
 if(!curl_errno($ch)){
  $info = curl_getinfo($ch);
  // 獲取header
  $header_size = $info['header_size'];
  $header_str = substr($response, 0, $header_size);
  $filter = array("\r\n", "\r");
  $header_str = str_replace($filter, PHP_EOL, $header_str);

  // 檢查content-encoding
  preg_match('/Content-Encoding: (.*)\s/i', $header_str, $matches);
  if(isset($matches[1]) && $matches[1]=='gzip'){
   return true;
  }
 }
 return false;
}
?>


測試結(jié)果:

當加上ob_gzhandler時,返回true,刪除后返回false

以上這篇php 判斷頁面或圖片是否經(jīng)過gzip壓縮的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持。

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現(xiàn)依賴注入過程以及相關(guān)知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現(xiàn)達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 99精品一级欧美片免费播放 | 亚洲国产精品成人无久久精品 | 欧美精品1区2区3区 精品国产欧美一区二区 | 97视频在线看| 一区二区三区免费 | 久久麻豆精品 | 久久久一二三 | 欧美中文字幕在线 | 久久精品免费观看 | 成人在线视频免费播放 | 99精品国产一区二区青青牛奶 | 九色国产 | 日韩欧美高清 | 国产一区二区三区 | 超碰在线播 | 亚洲精品欧美 | 午夜爽爽爽男女免费观看影院 | 免费在线成人 | 国产精品大片 | 日本亚洲精品成人欧美一区 | 国产精品免费一区二区三区 | 99一区二区 | 日本不卡一区二区三区 | 欧美日韩视频在线播放 | 美女久久久久久久久 | 日干夜干| 91精品久久久久久久久久小网站 | 欧美久久一级特黄毛片 | 欧美一区不卡 | www.久久99| 男人午夜视频 | 国产日韩一区二区三免费 | 成人免费观看男女羞羞视频 | 亚洲协和影视 | 欧美久操网| 日本黄色免费视频 | 亚洲一区 中文字幕 | 综合久久色 | 91精品国产一区二区三区 | 久草免费福利 | 成人午夜影院 |