IIS6.0 开启Gzip方法及PHP Gzip函数分享
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; //返回压缩的内容,或者说把压缩好的饼干送回工作台。
}
推荐阅读
-
IIS6.0 开启Gzip方法及PHP Gzip函数分享
-
IIS6.0 开启Gzip方法及PHP Gzip函数分享
-
php简单开启gzip压缩方法(zlib.output_compression)
-
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
-
PHP中开启gzip压缩的2种方法
-
php使用curl获取header检测开启GZip压缩的方法
-
php简单开启gzip压缩方法(zlib.output_compression)
-
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
-
php简单开启gzip压缩方法(zlib.output_compression)_PHP
-
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法,_PHP教程