欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP程序加速探索之压缩输出gzip】,下面是详细的分享!
PHP程序加速探索之压缩输出gzip
利用Apache中的mod_gzip模块,我们可以利用gzip的压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端的浏览器。如果是纯文本的内容,效果非常明显,大约可以压缩到原来的30%-40%,使用户的浏览速度大大加快。Gzip需要客户端浏览器支持,目前大部份浏览器都支持gzip,如IE,Netscape,Mozilla等,所以这种方法值得一试。我们可以利用PHP中的预定义变量$_SERVER[‘HTTP_ACCEPT_ENCODING’]来判断客户端浏览器是否支持gzip。
gzip1.php
//浏览器支持
}else{
//浏览器不支持,输出其它内容
}
?>
接下来我们对上面这个PHP程序进行扩展,使用ob_start(ob_gzhandler)来将网页内容压缩,存入缓冲并发送给支持gzip的浏览器,浏览器会自动将压缩后的内容解压,显示。
gzip2.php
if(ereg('gzip',$_SERVER['HTTP_ACCEPT_ENCODING']))
{
//浏览器支持gzip,将内容压缩并缓冲输出
ob_start("ob_gzhandler");
$output='';
for($i=0;$i<=MAX;$i++)
{
$output.="Thisisline$i";
}
echo"浏览器支持gzip压缩输出";
echo$output;
}
else
{
//浏览器不支持,直接输出
for($i=0;$i<=MAX;$i++)
{
$output.="Thisisline$i";
}
echo"浏览器不支持gzip压缩输出";
echo$output;
}
?>
使用gzip压缩生成的网页的HTTP头信息与一般的网页相比中会多出这样的信息:
Content-Length:270
如果你想得到更详细的信息,请参看mod_gzip项目主页:
http://sourceforge.net/projects/mod-gzip/
类似地,我们也可以利用mod_deflate,压缩率比mod_gzip略低一些。调用zip函数需要耗用服务器内存,所以要慎用,视需求而定。
以上所分享的是关于PHP程序加速探索之压缩输出gzip,下面是编辑为你推荐的有价值的用户互动:
相关问题:怎样使用Gzip加速网站 和压缩元素 求大神教啊
答:你好,我来为你解 先来了解一下GZIP,gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loupGailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是... >>详细
相关问题:如何用PHP测试一个网页是否是GZip压缩过的? - PHP...
答:判断header,有无gzip,然后用gz函数就行了。压缩的网页就是。gz文件 查看更多答案>> 求采纳 >>详细
相关问题:如何在PHP开启gzip页面压缩实例
答:1、apache环境下开启gzip 找到并打开apache/conf目录中的httpd.conf文件 httpd.conf中打开deflate_Module和headers_Module模块,具体做法为将 如下两句前面的#去掉: LoadModule deflate_module modules/mod_deflate.so LoadModule headers_modu... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
