利用Apache中的mod_gzip模块,我们可以利用gzip的压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端的浏览器。如果是纯文本的内容,效果非常明显,大约可以压缩到原来的30%-40%,使用户的浏览速度大大加快。
Gzip需要客户端浏览器支持,目前大部份浏览器都支持gzip,如IE,Netscape,Mozilla等,所以这种方法值得一试。我们可以利用PHP中的预定义变量$_SERVER[‘HTTP_ACCEPT_ENCODING’]来判断客户端浏览器是否支持gzip。
gzip1.php
if(ereg(gzip,$_SERVER[HTTP_ACCEPT_ENCODING])) { //浏览器支持 } else { //浏览器不支持,输出其它内容 } ?> |
define(MAX,100); if(ereg(gzip,$_SERVER[HTTP_ACCEPT_ENCODING])) { //浏览器支持gzip,将内容压缩并缓冲输出 ob_start("ob_gzhandler"); $output = ; for($i=0;$i { $output .= "This is line $i "; } echo "浏览器支持gzip压缩输出"; echo $output; } else { //浏览器不支持,直接输出 for($i=0;$i { $output .= "This is line $i "; } echo "浏览器不支持gzip压缩输出 "; echo $output; } ?> |
Content-Encoding: gzip Content-Length: 270 |