利用Apache中的mod_gzip模塊,我們可以利用gzip的壓縮算法來(lái)對(duì)Apache服務(wù)器發(fā)布的網(wǎng)頁(yè)內(nèi)容進(jìn)行壓縮后再傳輸?shù)娇蛻?hù)端的瀏覽器。如果是純文本的內(nèi)容,效果非常明顯,大約可以壓縮到原來(lái)的30%-40%,使用戶(hù)的瀏覽速度大大加快。
Gzip需要客戶(hù)端瀏覽器支持,目前大部份瀏覽器都支持gzip,如IE,Netscape,Mozilla等,所以這種方法值得一試。我們可以利用PHP中的預(yù)定義變量$_SERVER[‘HTTP_ACCEPT_ENCODING’]來(lái)判斷客戶(hù)端瀏覽器是否支持gzip。
gzip1.php
if(ereg('gzip',$_SERVER['HTTP_ACCEPT_ENCODING'])) {
//瀏覽器支持
} else {
//瀏覽器不支持,輸出其它內(nèi)容
}
?>
define('MAX',100);
if(ereg('gzip',$_SERVER['HTTP_ACCEPT_ENCODING']))
{
//瀏覽器支持gzip,將內(nèi)容壓縮并緩沖輸出
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;
}
?>
Content-Encoding: gzip
Content-Length: 270
新聞熱點(diǎn)
疑難解答