久久久久久久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遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 日韩男人天堂 | 三级av在线 | 成人在线视频免费播放 | 亚洲午夜视频在线观看 | 国产视频第一页 | 精品国产久 | 暴草美女 | 久久高清免费视频 | 成人性生交大片免费看r链接 | 免费观看的黄色网址 | 免费观看一级特黄欧美大片 | 精品无码久久久久久久动漫 | 国产99精品| 欧美日韩在线观看一区二区三区 | 在线免费中文字幕 | 日本精品一区二区 | 久久精品一二三影院 | 伊人最新网址 | 日本不卡一区二区 | 精品在线| 久久夜视频| 久久精品国产免费 | 日日噜噜夜夜爽爽狠狠 | 福利在线看 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 国产精品久久久久久一区二区三区 | 国产成人精品一区二区三区四区 | 中文字幕av亚洲精品一部二部 | www.久久.com | 日韩免费av网站 | 97视频在线观看免费 | 日韩激情网 | 久久av一区二区三区 | 亚洲欧洲中文日韩 | 色婷婷精品国产一区二区三区 | 一区二区精品 | 国产精品毛片av一区 | 三级av网址 | 久久精品男人的天堂 | 国产极品车模吞精高潮呻吟 | 久草免费电影 |