HTML 데이터의 gzip 압축을 구현하는 PHP 코드

WBOY
풀어 주다: 2016-07-25 08:57:21
원래의
986명이 탐색했습니다.
本文介绍下,用php实现gzip方法压缩html页面的一例代码,有需要的朋友参考下。

代码如下:

<?php
/**
* gzip压缩html数据
* edit by bbs.it-home.org
*/
 ob_start("ob_gzhandler");  
 ob_start("compress");  //开启压缩
 
 header("Content-type: text/Css; charset: UTF-8");  
 header("Cache-Control: must-revalidate");  
 $off = 0; # Set to a reaonable value later, say 3600 (1 hr);  
 $exp = "Expires: " . gmdate("D, d M Y H:i:s", time() + $off) . " GMT";  
 
 header($exp);  
   
function compress($buffer) {  
     $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer); // remove comments  
     $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer); // remove tabs, spaces, newlines, etc.  
     $buffer = str_replace('{ ', '{', $buffer); // remove unnecessary spaces.  
     $buffer = str_replace(' }', '}', $buffer);  
     $buffer = str_replace('; ', ';', $buffer);  
     $buffer = str_replace(', ', ',', $buffer);  
     $buffer = str_replace(' {', '{', $buffer);  
     $buffer = str_replace('} ', '}', $buffer);  
     $buffer = str_replace(': ', ':', $buffer);  
     $buffer = str_replace(' ,', ',', $buffer);  
     $buffer = str_replace(' ;', ';', $buffer);  
     return $buffer;  
 }  
   
require_once('screen.css');  
require_once('layout.css');  
require_once('custom.php');  
require_once('titles.css');  
require_once('bus.css');   
?>
로그인 후 복사

有兴趣的朋友,可以百度下检测gzip压缩效果的工具或网站,看看压缩比率如何!



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿