Chinaunix首页 | 论坛 | 博客
  • 博客访问: 369505
  • 博文数量: 73
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2469
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-16 23:51
个人简介

活泼开朗是我的特性。

文章分类
文章存档

2014年(27)

2013年(46)

分类: Web开发

2014-01-13 13:49:47

方法一、应用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);

  }
阅读(1892) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~