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

php 判斷頁面或圖片是否經過gzip壓縮的方法

下面小編就為大家帶來一篇php 判斷頁面或圖片是否經過gzip壓縮的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

使用php判斷頁面或圖片是否經過gzip壓縮方法

1.使用get_headers

頁面內容

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

$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是否經過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;
}
?>

測試結果:

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

2.使用curl

圖片

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

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

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

/**
 * 判斷url是否經過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;
}
?>


測試結果:

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

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

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

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 亚洲一区二区视频 | 嫩草国产| 成人在线视频观看 | a级大片 | jav成人av免费播放 | 欧美一级欧美一级在线播放 | 亚洲视频精品在线 | 成人久久18免费网站麻豆 | 日本成人毛片 | 欧美一级做性受免费大片免费 | 日韩成人一区 | 国产色婷婷精品综合在线手机播放 | 天天射视频 | 精品亚洲一区二区三区 | 国产一区二区三区久久久久久久久 | 老司机精品福利视频 | 亚洲高清视频在线观看 | 精品视频一区二区 | 激情五月婷婷综合 | 日日操视频 | 欧美福利精品 | 91视频久久 | 成人区一区二区三区 | 精品国产免费人成在线观看 | 粉嫩一区二区三区性色av | 欧美亚洲高清 | 超级碰在线 | 在线国产一区二区 | 亚洲女人天堂成人av在线 | 精品亚洲一区二区三区四区五区 | 亚洲三区视频 | 欧美在线二区 | 精品国产一区二区国模嫣然 | 国产精品一区二区电影 | 日韩精品一区二区不卡 | 欧美一区视频在线 | 手机三级电影 | 国产精品99久久久久久久久 | 国产三区视频在线观看 | 欧美日韩一区在线 | 在线免费观看视频黄 |