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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
搜索和替换文件或目录的一个好类--很实用
Oct 09 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
支持中文的php加密解密类代码
Nov 27 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
PHP多种序列化/反序列化的方法详解
Jun 23 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
PHP 布尔值的自增与自减的实现方法
May 03 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数据库解决方案分析介绍
2015/09/24 PHP
php简单实现数组分页的方法
2016/04/30 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
php pdo操作数据库示例
2017/03/10 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python 装饰器使用详解
2017/07/29 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
python脚本第一行如何写
2020/08/30 Python
Python实现扫码工具的示例代码
2020/10/09 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
幼儿园教师教学反思
2014/02/06 职场文书
文明好少年事迹材料
2014/08/19 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
python识别围棋定位棋盘位置
2021/07/26 Python
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电