PHP程序加速探索之压缩输出gzip
来源:互联网 发布:蛋糕西点软件 编辑:程序博客网 时间:2024/05/01 11:02
利用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 { //浏览器不支持,输出其它内容 } ?> 接下来我们对上面这个PHP程序进行扩展,使用ob_start(ob_gzhandler)来将网页内容压缩,存入缓冲并发送给支持gzip的浏览器,浏览器会自动将压缩后的内容解压,显示。 gzip2.PHP
define(MAX,100); if(ereg(gzip,$_SERVER[HTTP_ACCEPT_ENCODING])) { //浏览器支持gzip,将内容压缩并缓冲输出 ob_start(ob_gzhandler); $output = ; for($i=0;$i<=MAX;$i++) { $output .= This is line $i ; } echo 浏览器支持gzip压缩输出; echo $output; } else { //浏览器不支持,直接输出 for($i=0;$i<=MAX;$i++) { $output .= This is line $i ; } echo 浏览器不支持gzip压缩输出 ; echo $output; } ?> 使用gzip压缩生成的网页的HTTP头信息与一般的网页相比中会多出这样的信息:
Content-Encoding: gzip Content-Length: 270 如果你想得到更详细的信息,请参看mod_gzip项目主页: http://sourceforge.net/projects/mod-gzip/ 类似地,我们也可以利用mod_deflate,压缩率比mod_gzip略低一些。调用zip函数需要耗用服务器内存,所以要慎用,视需求而定。
- PHP程序加速探索之压缩输出gzip
- PHP程序加速探索[7]--压缩输出 gzip
- PHP程序加速探索[2]--脚本执行速度测试.代码优化.压缩输出gzip
- PHP程序加速探索之缓存输出
- PHP程序加速探索之加速工具软件
- PHP输出gzip压缩
- PHP程序加速探索
- PHP 程序加速探索
- PHP-程序加速探索
- PHP程序加速探索[8]--内容缓存输出 PEAR cache
- apache、php开启gzip压缩加速
- PHP程序加速探索[9]--加速--函数缓存输出 PEAR cache
- PHP程序加速探索之脚本执行速度测试
- PHP程序加速探索之服务器负载测试
- PHP程序加速探索之服务器负载测试
- PHP程序加速探索之服务器负载测试
- PHP程序加速探索之服务器负载测试
- php gzip压缩输出的实现方法
- 汉字与字符混合单元格折行的问题
- SQL 2005 体验版 基本安装和使用 (1)
- ISO-2022
- Oracle 查询基础 (转)
- 配置Asp.net Ajax Control Toolkit
- PHP程序加速探索之压缩输出gzip
- DataColumn 与Xml data type转换。
- 利用SCR文件给注册表解锁
- COM实现取outlook地址簿
- 关于const于pointer
- SQL 2005 体验版 基本安装和使用 (2)
- SMS2003 DB中查询关于patch部署的信息
- HTTP协议中的Tranfer-Encoding:chunked编码解析
- 但求谁可留住这一生