<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[PHP程序加速探索之压缩输出gzip]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[服务器技术]]></category>
<pubDate>Thu, 30 Apr 2009 00:30:33 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	　　利用Apache中的mod_gzip模块，我们可以利用gzip的压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端的浏览器。如果是纯文本的内容，效果非常明显，大约可以压缩到原来的30%-40%，使用户的浏览速度大大加快。 <br/><br/>　　Gzip需要客户端浏览器支持，目前大部份浏览器都支持gzip，如IE，Netscape,Mozilla等，所以这种方法值得一试。我们可以利用PHP中的预定义变量$_SERVER[‘HTTP_ACCEPT_ENCODING’]来判断客户端浏览器是否支持gzip。<br/><br/>　　gzip1.php<br/><div class="code"><br/>&lt;?<br/>if(ereg(&#039;gzip&#039;,$_SERVER&#91;&#039;HTTP_ACCEPT_ENCODING&#039;&#93;)) &#123; <br/>　//浏览器支持<br/>&#125; else &#123; <br/>　//浏览器不支持，输出其它内容 <br/>&#125; <br/>?&gt;<br/>&#91;code&#93; <br/><br/>　　接下来我们对上面这个PHP程序进行扩展，使用ob_start(ob_gzhandler)来将网页内容压缩，存入缓冲并发送给支持gzip的浏览器，浏览器会自动将压缩后的内容解压，显示。<br/><br/>　　gzip2.php<br/>&#91;code&#93;<br/>&lt;?<br/>define(&#039;MAX&#039;,100); <br/><br/>if(ereg(&#039;gzip&#039;,$_SERVER&#91;&#039;HTTP_ACCEPT_ENCODING&#039;&#93;)) <br/>&#123; <br/>　//浏览器支持gzip，将内容压缩并缓冲输出 <br/>　ob_start(&quot;ob_gzhandler&quot;); <br/>　$output = &#039;&#039;; <br/><br/>　for($i=0;$i&lt;=MAX;$i++) <br/>　&#123; <br/>　　$output .= &quot;This is line $i &quot;; <br/>　&#125; <br/>　echo &quot;浏览器支持gzip压缩输出&quot;; <br/>　echo $output; <br/>&#125; <br/>else <br/>&#123; <br/>　//浏览器不支持，直接输出 <br/>　for($i=0;$i&lt;=MAX;$i++) <br/>　&#123; <br/>　　$output .= &quot;This is line $i &quot;; <br/>　&#125; <br/><br/>　echo &quot;浏览器不支持gzip压缩输出 &quot;; <br/>　echo $output; <br/>&#125; <br/>?&gt;<br/></div><br/><br/>　　使用gzip压缩生成的网页的HTTP头信息与一般的网页相比中会多出这样的信息：<br/><div class="code"><br/>Content-Encoding: gzip<br/>Content-Length: 270 <br/></div><br/>　　如果你想得到更详细的信息，请参看mod_gzip项目主页：<br/><br/>　　<a href="http://sourceforge.net/projects/mod-gzip/" target="_blank">http://sourceforge.net/projects/mod-gzip/</a><br/><br/>　　类似地，我们也可以利用mod_deflate，压缩率比mod_gzip略低一些。调用zip函数需要耗用服务器内存，所以要慎用，视需求而定。 <br/>Tags - <a href="http://www.dzhope.com/tags/gzip/" rel="tag">gzip</a> , <a href="http://www.dzhope.com/tags/apache/" rel="tag">apache</a> , <a href="http://www.dzhope.com/tags/php%25E5%258A%25A0%25E9%2580%259F/" rel="tag">php加速</a>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] PHP程序加速探索之压缩输出gzip]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>