探讨如何在PHP开启gzip页面压缩实例


Posted in PHP onJune 09, 2013

示例一(用php的内置压缩函数):

<?PHP 
if(Extension_Loaded('zlib')) Ob_Start('ob_gzhandler'); 
Header("Content-type: text/html"); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
</head> 
<body> 
<?php 
for($i=0;$i<10000;$i++){ 
echo 'Hello World!'; 
} 
?> 
</body> 
</html> 
<?PHP 
if(Extension_Loaded('zlib')) Ob_End_Flush(); 
?>

示例二(自写函数):
<?php ob_start('ob_gzip'); ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
</head> 
<body> 
</body> 
</html> 
<?php 
ob_end_flush(); 
//压缩函数 
function ob_gzip($content){ 
if(!headers_sent()&&extension_loaded("zlib")&&strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")){ 
$content = gzencode($content,9); 
header("Content-Encoding: gzip"); 
header("Vary: Accept-Encoding"); 
header("Content-Length: ".strlen($content)); 
} 
return $content; 
} 
?>

PHP 相关文章推荐
PHP4引用文件语句的对比
Oct 09 PHP
模仿OSO的论坛(一)
Oct 09 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
Apache连接PHP后无法启动问题解决思路
Jun 18 PHP
php实现登陆模块功能示例
Oct 20 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 PHP
基于PHP CURL用法的深入分析
Jun 09 #PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 #PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 #PHP
探讨捕获php错误信息方法的详解
Jun 09 #PHP
使用迭代器 遍历文件信息的详解
Jun 08 #PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 #PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 #PHP
You might like
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
Dom在ajax技术中的作用说明
2010/10/25 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JavaScript DOM基础
2015/04/13 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
签约仪式主持词
2014/03/19 职场文书
大学生见习报告范文
2014/11/03 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Javascript之datagrid查询详解
2021/09/15 Javascript
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js
golang的文件创建及读写操作
2022/04/14 Golang