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 相关文章推荐
自己前几天写的无限分类类
Feb 14 PHP
PHP 简单日历实现代码
Oct 28 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
php按单词截取字符串的方法
Apr 07 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
Laravel如何实现自动加载类
Oct 14 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中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php二维数组转成字符串示例
2014/02/17 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
matplotlib实现区域颜色填充
2019/03/18 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
好的自荐信包括什么内容
2013/11/07 职场文书
心得体会怎么写
2013/12/30 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
音乐课外活动总结
2015/05/09 职场文书
2015年科协工作总结
2015/05/19 职场文书
行政诉讼答辩状
2015/05/21 职场文书
在职证明范本
2015/06/15 职场文书
大队委员竞选稿
2015/11/20 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python