首頁 >後端開發 >php教程 >php判斷頁面檔案是否經過gzip壓縮

php判斷頁面檔案是否經過gzip壓縮

*文
*文原創
2018-01-02 17:15:471926瀏覽

php如何判斷頁面檔案是否經過gzip壓縮?本文主要說明了php 判斷頁面或圖片是否經過gzip壓縮的方法。分享給大家參考。希望對大家有幫助。

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

#1.使用get_headers

頁內容

<?php
ob_start(&#39;ob_gzhandler&#39;); // 开启gzip,屏蔽则关闭

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

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

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

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

/**
 * 判断url是否经过gzip压缩
 * @param String $url 来源
 * @param Boolean
 */
function check_gzip($url){
 $header = get_headers($url, 1);
 if(isset($header[&#39;Vary&#39;]) && $header[&#39;Vary&#39;]==&#39;Accept-Encoding&#39;){
  return true;
 }
 return false;
}
?>

測試結果:

當加上ob_gzhandler時,傳回true,刪除後回傳false

#2.使用curl

圖片

r​​rreee

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

<?php
header(&#39;content-type:image/jpeg&#39;);
ob_start(&#39;ob_gzhandler&#39;); // 开启gzip,屏蔽则关闭
echo file_get_contents(&#39;test.jpg&#39;);
?>

#測試結果:

當加上ob_gzhandler時,傳回true,刪除後回傳false

相關推薦:

php 中開啟gzip壓縮的2種方法代碼

##html寫法對gzip壓縮率的影響

PHP輸出gzip壓縮#

以上是php判斷頁面檔案是否經過gzip壓縮的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn