php 判斷頁面或圖片是否經(jīng)過gzip壓縮的方法
使用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)文章
php sprintf()函數(shù)讓你的sql操作更安全
本函數(shù)用來將字符串格式化。參數(shù) format 是轉(zhuǎn)換的格式,以百分比符號 % 開始到轉(zhuǎn)換字符為止。而在轉(zhuǎn)換的格式間依序包括了2008-07-07php strnatcmp()函數(shù)的用法總結(jié)
這篇文章主要是對php中strnatcmp()函數(shù)的用法進行了詳細的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11PHP轉(zhuǎn)換文本框內(nèi)容為HTML格式的方法
這篇文章主要介紹了PHP轉(zhuǎn)換文本框內(nèi)容為HTML格式的方法,通過自定義函數(shù)實現(xiàn)字符串轉(zhuǎn)換為HTML格式的功能,涉及php針對HTML標簽的替換技巧,需要的朋友可以參考下2016-07-07