php基于ob_start(ob_gzhandler)实现网页压缩功能的方法


Posted in PHP onFebruary 18, 2017

本文实例讲述了php基于ob_start('ob_gzhandler')实现网页压缩功能的方法。分享给大家供大家参考,具体如下:

PHP生成网页后传送给浏览器显示 ,页面的打开速度除了与用户的网速有关,往往也跟页面的大小有很关系,我们可以从网 页大小着手,以提高网页的响应速度。

下面的代码是一个压缩网页的例子,我们利用ob_gzip函数,使用ob_start将输出内容压缩后放到“缓冲区”后再输出 。

PHP代码

//启用压缩
if(function_exists('ob_gzip'))
{
 ob_start('ob_gzip');
}
//准备一些待压缩的内容
for($i=0; $i<100; $i++)
{
 echo('这里是测试内容 <br>');
}
//输出压缩成果
ob_end_flush();
//这是ob_gzip压缩函数
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基于ob_start(ob_gzhandler)实现网页压缩功能的方法

压缩后:

php基于ob_start(ob_gzhandler)实现网页压缩功能的方法

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP系统流量分析的程序
Oct 09 PHP
一个用php实现的获取URL信息的类
Jan 02 PHP
php preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
php单文件版在线代码编辑器
Mar 12 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
PHP+Mysql分布式事务与解决方案深入理解
Feb 27 PHP
PHP开发APP端微信支付功能
Feb 17 #PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 #PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 #PHP
PHP常用的三种设计模式
Feb 17 #PHP
轻松实现php文件上传功能
Feb 17 #PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 #PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 #PHP
You might like
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
Python中装饰器的一个妙用
2015/02/08 Python
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
详解Python中的Cookie模块使用
2015/07/06 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
python实现画图工具
2020/08/27 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
在线课程:Skillshare
2019/04/02 全球购物
工作失职检讨书范文
2014/01/16 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
活动总结模板
2014/05/09 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
公司周年庆典致辞
2015/07/30 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
css3新特性的应用示例分析
2022/03/16 HTML / CSS