网页压缩ob_start('ob_gzhandler')
PHP生成网页后传送给浏览器显示 ,页面的打开速度除了与用户的网速有关,往往也跟页面的大小有很关系,我们可以从网 页大小着手,以提高网页的响应速度。
下面的代码是一个压缩网页的例子,我 们利用ob_gzip函数,使用ob_start将输出内容压缩后放到“缓冲区”后再输出 。
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) ;
}
到底作用有 多大,在这里我就上面的代码进行了测试。
压缩前:
压缩后:
网页压缩ob_start('ob_gzhandler')相关推荐
- php curl ob start,curl - php中开启缓冲压缩 ob_start('ob_gzhandler') 之后是在什么时候开始的压缩?...
我开启压缩 ob_start('ob_gzhandler') 之后,将ob_get_contents 的内容写到文件里面,但是文件里面内容是纯文本,字符串数据并没有压缩 难道是说这个压缩过程是在s端发 ...
- php ob gzhandler,php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
本文实例讲述了php基于ob_start("ob_gzhandler")实现网页压缩功能的方法.分享给大家供大家参考,具体如下: PHP生成网页后传送给浏览器显示 ,页面的打开速度 ...
- php关于ob_start('ob_gzhandler')启用GZIP压缩的bug
如果使用ob_start("ob_gzhandler"); 则ob_clean()后面的输出将不显示,这是个bug, 可以用ob_end_clean();ob_start(&qu ...
- Apache开启Gzip压缩,LAMP网页压缩
源自http://hi.baidu.com/mrlbz/blog/item/69447759beedafc19d82046b.html 我Wordpress的主机为LAMP架构,即Linux+ Apa ...
- 怎样开启服务器网页压缩,网站怎么启动GZIP压缩方法(DZ,WP网站开启)
什么是网页GZIP压缩 网页GZIP压缩是一项由 WEB 服务器和浏览器之间共同遵守的协议,也就是说 WEB 服务器和浏览器都必须支持该技术,所幸的是现在流行的浏览器都是支持的,包括 IE.FireF ...
- Apache网页优化之网页压缩
Apache网页压缩技术 实验介绍:本实验在虚拟机的Linux系统上搭建http-2.4.2,并在配置过程中开启mod_deflate模块,实现网页的压缩功能,最终通过fiddler抓包工具,验证mo ...
- Nginx其他配置——日志管理、网页压缩、访问控制
一.Nginx日志切割 在生产环境中每一天的日志文件都是要打包备份的,如果每天都手动的去截取日志,重命名这样就很不方便,所以我们编写一个脚本并建立一个定时任务来进行这些工作 1.编辑脚本文件,加权限 ...
- apache 开启Gzip网页压缩
2019独角兽企业重金招聘Python工程师标准>>> 网页gzip压缩是个什么概念呢?如果你还没接触到,讲文字全是废话,先来看两张图看着实在: 网页压缩前: 网页压缩后: 从图中就 ...
- Linux---Apache网页优化---网页压缩
Linux-Apache网页优化-网页压缩 一.Apache网页优化概述 1.在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配 ...
最新文章
- javascript正则表达式介绍
- 领域驱动设计(2)怎么使用沟通
- 一个服务器上配置多个tomcat
- 大学c语言第三章作业,华中科技大学光电子学院C语言第三章
- 专注于网络安全的数据中心在莫斯科开通运营
- vue组件的实例使用
- 第六篇:汇编基础指令讲解
- 程序员分析了 50 万条拼多多商品数据,告诉你到底是消费升级还是降级!
- crypto_policy_set_aes_cm_128_hmac_sha1_32/crypto_policy_set_aes_cm_128_hmac_sha1_80找不到
- 指数函数用计算机怎么计算器,万能计算器怎么使用 使用科学计算器方法
- Hadoop面试题(一)
- java解析dcm文件
- 魔兽世界用宏显示服务器时间,魔兽世界宏命令全表
- 使用redis缓存来实现最近的浏览记录
- MOOC大奖赛现场统分(10分)
- (使用python+adb)能实现王者荣耀自动刷金币?
- 【ML特征工程】第 6 章 :降维:用 PCA 压缩数据薄饼
- android 蓝牙ble调试助手,Android蓝牙调试助手源码分享
- 射频测试系统|射频信号测试软件NSAT-1000
- 程序设计训练课程设计