IIS6.0 开启Gzip方法及PHP Gzip函数分享


Posted in PHP onJune 08, 2014

IIS 的 GZIP 压缩                                                                       

1.首先备份 IIS 的配置文件, 复制 C:\Windows\system32\inetsrv\metabase.xml到另外的备份文件夹中.   C:\Windows\system32\inetsrv\metabase.xml是 IIS 的核心配置文件,该文件的完整性一但被破坏,IIS 将无法正常运行,严重到需要重新安装系统.

2. 在开始菜单中启动 Internet 信息服务(IIS)管理器,右键点击“网站”属性,打开“服务”选项卡,勾选“HTTP 压缩”的两个选项。“临时目录”和“临时目录最大容量”可根据需要自行设置。设置完成后点击确定。

3. 右键点击“网站”下方的 “Web服务扩展”,添加一个新的Web服务扩展,扩展名填写为“HTTP Compression”或其他,都可以。“要求的文件”添加:c:\windows\system32\inetsrv\gzip.dll ,并勾选“设置扩展状态为允许”,完成后点击确定。

4.下面的步骤有些复杂,如果没有确定的把握能理解,最好不要尝试,右键点击“Internet 信息服务的”“本地计算机”属性,勾选“允许直接编辑配置数据库”并确定。

5. 在开始菜单中运行 notepad C:\Windows\system32\inetsrv\metabase.xml ,打开metabase.xml 文件,请在任何改动前再次确认该文件已经备份。

6. 用文本编辑器打开metabase.xml ,用查找功能找到“IIsCompressionScheme”,共有3处,都在一起,分别是deflate、gzip和Parameters,deflate也是一种压缩格式,不过性能上不如gzip。需要修改的是deflate和gzip这两段,参数基本一样,都要修改。

HcDynamicCompressionLevel是用来设置压缩率,默认是0,最高是10。低压缩级别生成稍大一些的压缩文件,但对 CPU 和内存资源的总体影响较小。高压缩级别通常会生成较小的压缩文件,但会占用较多的 CPU 时间和内存。有人说设置成9性价比最高。

HcFileExtensions是用来设置压缩的静态文件扩展名,默认是htm、html、txt,根据网站的自身情况添加扩展名,最基本的是js、css。添加时注意原有的换行格式。

HcScriptFileExtensions是用来设置压缩的动态文件扩展名,默认是asp、dll和exe,根据需要自行添加扩展名,无外乎aspx、php等。可以将这一项的默认删除留空,这样所有的动态响应都以压缩方式发送。另外,还将动态压缩 HcFileExtensions 中所有未指定的静态文件类型,并且因此不将它们放入缓存。同样地,必须将 HcDoDynamicCompression 设置为 true,以进行动态压缩。

PHP Gzip 

/*
* 压缩数据
*/
public static function ob_gzip($content) // $content 就是要压缩的页面内容,或者说饼干原料
{   
    if(    !headers_sent() && // 如果页面头部信息还没有输出
        extension_loaded("zlib") && // 而且zlib扩展已经加载到PHP中
        strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")) //而且浏览器说它可以接受GZIP的页面 
    {
        $content = gzencode($content." OK",9); //此页已压缩”的注释标签,然后用zlib提供的gzencode()函数执行级别为9的压缩,这个参数值范围是0-9,0表示无压缩,9表示最大压缩,当然压缩程度越高越费CPU。        //然后用header()函数给浏览器发送一些头部信息,告诉浏览器这个页面已经用GZIP压缩过了!
        header("Content-Encoding: gzip"); 
        header("Vary: Accept-Encoding");
        header("Content-Length: ".strlen($content));
    }
        return $content; //返回压缩的内容,或者说把压缩好的饼干送回工作台。
}
PHP 相关文章推荐
Zend framework处理一个http请求的流程分析
Feb 08 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
php把session写入数据库示例
Feb 26 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP编程中的__clone()方法使用详解
Nov 27 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
详解php中 === 的使用
Oct 24 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
thinkphp 验证码 的使用小结
May 07 PHP
PHP Include文件实例讲解
Feb 15 PHP
php中yii框架实例用法
Dec 22 PHP
PHP获取中英混合字符串长度的方法
Jun 07 #PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 #PHP
PHP防止post重复提交数据的简单例子
Jun 07 #PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 #PHP
php 判断网页是否是utf8编码的方法
Jun 06 #PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 #PHP
php中数字0和空值的区别分析
Jun 05 #PHP
You might like
PHP 图片上传代码
2011/09/13 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
关于laravel 子查询 & join的使用
2019/10/16 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
js定时器+简单的动画效果实例
2017/11/10 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
python 获取文件列表(或是目录例表)
2009/03/25 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
一年级数学教学反思
2014/02/01 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
3的组成教学反思
2014/04/30 职场文书
青春无悔演讲稿
2014/05/08 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python