探讨如何在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连接Oracle数据库
Oct 09 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
php短域名转换为实际域名函数
Jan 17 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
基于PHP制作验证码
Oct 12 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
Bootstrap+PHP实现多图上传功能实例详解
Apr 08 PHP
PHP implode()函数用法讲解
Mar 08 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php 8小时时间差的解决方法小结
2009/12/22 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
python爬虫之自制英汉字典
2019/06/24 Python
Python中拆分字符串的操作方法
2019/07/23 Python
python 默认参数相关知识详解
2019/09/18 Python
学生自我鉴定模板
2013/12/30 职场文书
旅游个人求职信范文
2014/01/30 职场文书
指导教师评语
2014/04/26 职场文书
基层党员公开承诺书
2014/05/29 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
先进个人事迹材料
2014/12/29 职场文书
学生检讨书范文
2015/01/27 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
Python基础之hashlib模块详解
2021/05/06 Python