探讨如何在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 相关文章推荐
PHP+MySQL5.0中文乱码解决方法
Nov 20 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP实现简单用户登录界面
Oct 23 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
JavaScript的Cookies
2008/01/16 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
Python 常用string函数详解
2016/05/30 Python
Python入门学习指南分享
2018/04/11 Python
python保存网页图片到本地的方法
2018/07/24 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
函授本科毕业生自我鉴定
2013/10/16 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
工程资料员岗位职责
2014/03/10 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
关于教师节的广播稿
2014/09/10 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python