探讨如何在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.MVC的模板标签系统(四)
Sep 05 PHP
第十一节--重载
Nov 16 PHP
PHP 内存缓存加速功能memcached安装与用法
Sep 03 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
PHP中绘制图像的一些函数总结
Nov 19 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
laravel 判断查询数据库返回值的例子
Oct 11 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
PHP中的正则表达式函数介绍
2012/02/27 PHP
php筛选不存在的图片资源
2015/04/28 PHP
php图像处理类实例
2015/07/28 PHP
javascript Demo模态窗口
2009/12/06 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
python中pivot()函数基础知识点
2021/01/03 Python
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
品学兼优的大学生自我评价
2013/09/20 职场文书
物业管理毕业生个人的求职信
2013/11/30 职场文书
家佳咖啡店创业计划书
2013/12/27 职场文书
高校教师思想汇报
2014/01/11 职场文书
加工操作管理制度
2014/01/19 职场文书
三项教育活动实施方案
2014/03/30 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
保证书格式
2015/01/16 职场文书
世界气象日活动总结
2015/02/27 职场文书
教你用python实现12306余票查询
2021/06/30 Python