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 相关文章推荐
我常用的几个类
Oct 09 PHP
PHP4在Windows2000下的安装
Oct 09 PHP
第十五节--Zend引擎的发展
Nov 16 PHP
PHP 反射机制实现动态代理的代码
Oct 22 PHP
PHP $_FILES函数详解
Mar 09 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 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定时任务延缓执行的实现
2014/10/08 PHP
php截取字符串函数分享
2015/02/02 PHP
php调整服务器时间的方法
2015/04/03 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
理解javascript封装
2016/02/23 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python应用库大全总结
2018/05/30 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
对python 命令的-u参数详解
2018/12/03 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
HTML5 weui使用笔记
2019/11/21 HTML / CSS
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
请介绍一下Ant
2016/07/22 面试题
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
广播体操比赛口号
2014/06/10 职场文书
学习普通话的体会
2014/11/07 职场文书
倡议书范文大全
2015/04/28 职场文书