gzip是一种网络数据压缩传输技巧,可以让我们的带宽省70%左右,可以大大加快网页打开速度,不仅有利于用户体验,也能节约不少带宽。一般apache、Nginx等在配置文件中就能开启Gzip服务。下面我们来谈谈怎么在php网站程序中开启Gzip压缩服务:
第一种Gzip压缩方案
1、在.htaccess 中添加如下代码:
AddHandler application/x-httpd-php .css .html .js
#这是添加你要压缩的类型
php_value auto_prepend_file “/home/a4284418/public_html/gzip.php”
#这是你给这些类型增加一个自动运行的php代码,后面一定要填你空间的绝对地址
2、gzip.php,代码如下: <?php ob_start(“ob_gzhandler”); ob_start(“compress”); $pathinfo = pathinfo($_SERVER[PHP_SELF]); switch ($pathinfo['extension']) { case “css” : header(“Content-type: text/css”); break; //52itbc.com case “html” : header(“Content-type: text/html”); break; case “js” : header(“Content-type: text/javascript”); break; default : break; } ?>
第二种Gzip压缩方案
此种方案是gzip的升级版,可以将gzip的压缩文件缓存下来,避免重复压缩,
1、在.htaccess 中添加:
htaccess RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L],
代码如下: