亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年04月05日 09:09:44   投稿:jingxian  
下面小編就為大家?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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論