php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-02 15:08:26 浏览: 评论:0
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压缩函数
- functionob_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));
- } //phpfensi.com
- return($content) ;
- }
Tags: ob_start ob_gzhandler
相关文章
- ·php ob_start()实现图片存入变量程序(2014-03-18)
- ·PHP缓冲ob_start和页面文件缓存(2014-07-29)
- ·php ob_start() ob_end_flush()缓存技术简单应用(2014-09-02)
- ·php缓冲 output_buffering和ob_start使用介绍(2020-09-01)
- ·PHP使用ob_start生成html页面的方法(2021-04-24)
- ·php利用ob_start()清除输出和选择性输出的方法(2021-08-30)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)