方法一、应用gzip进行紧缩,存储在硬盘中,设置默认header头为gzip,则浏览器会解压。
1.将html文件进行gzip紧缩存储。
2.设置办事器属性,分 iis 和 apache。
若是站点本身就开了(html,htm)的gzip,则会呈现
html本地未紧缩 (html本地正常→html办事器主动紧缩→传给浏览器→浏览器解压→获得的是(正常页面))
本地已经紧缩好的html (html本地已紧缩→办事器紧缩→传给浏览器→浏览器解压→获得的是(html本地已紧缩))
所以我们生成的静态页面,已经gzip紧缩存于本地的,最好换个后缀如htmls 或其它。
(html本地已紧缩→传给浏览器→浏览器解压→获得的是政策也没) 没有了办事器紧缩过程。
1)IIS设置默认header头,Content-Encoding:gzip
打开iis→指定网站→指定文件夹→右键属性, http头, 添加 Content-Encoding:gzip
选择mime类型,添加自定义后缀。.后缀:htmls 类型:text/html
2) apache办事器添加设备
在httpd.conf中 搜刮AddType
在
TypesConfig conf/mime.types
模块之中参加
AddEncoding x-gzip .htmls
AddType text/html .htmls
办法二、php代码,清除换行符,清除制表符,去掉注释标识表记标帜
/**
* 紧缩html : 清除换行符,清除制表符,去掉注释标识表记标帜
* @param ¥string
* @return紧缩后的¥string
* */
function compress_html(¥string){
¥string=str_replace("\r\n","""",¥string);//清除换行符
¥string=str_replace("\n","""",¥string);//清除换行符
¥string=str_replace("\t","""",¥string);//清除制表符
¥pattern=array(
"/> *([^ ]*) *
"/[\s]+/",
"//",
"/\" /",
"/ \"/",
"""/\*[^*]*\*/"""
);
¥replace=array (
">\\1<",
" ",
"",
"\"",
"\"",
""
);
return preg_replace(¥pattern, ¥replace, ¥string);
}
阅读(1936) | 评论(0) | 转发(0) |