欧美一区二区三区性视频_婷婷综合另类小说色区_亚洲av乱码一区二区三区林ゆな_天堂在线资源中文在线8_久久这里只有精品首页

妙網(wǎng)科技 妙網(wǎng)科技 首頁 妙網(wǎng)科技 網(wǎng)站開發(fā) 妙網(wǎng)科技 PHP開啟gzip頁面壓縮的方法

PHP開啟gzip頁面壓縮的方法

所屬欄目: 網(wǎng)站開發(fā) | 更新時(shí)間:2016-5-2 | 閱讀:4400 次

PHP兩種方法實(shí)現(xiàn)gzip頁面壓縮,不過這兩種方法實(shí)現(xiàn)的前提是服務(wù)器要支持gzip壓縮才行,服務(wù)器不支持的話,兩種方法都是白搭了。對于如何測試自己的服務(wù)器是否支持Gzip壓縮功能,可以參考:如何測試服務(wù)器是否支持Gzip壓縮,另外你也可以參考:使用PHP的GZip壓縮功能對網(wǎng)站JS和CSS文件進(jìn)行壓縮加速網(wǎng)站訪問速度

提示:查詢一個(gè)頁面是否使用了gzip壓縮功能可使用站長工具進(jìn)行查詢:http://tool.chinaz.com/Gzips/

方法一(用php的內(nèi)置壓縮函數(shù)):<?PHP
if(Extension_Loaded('zlib')) Ob_Start('ob_gzhandler');
Header("Content-type: text/html");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php程序員的筆記</title>
</head>
<body>
<?php
for($i=0;$i<10000;$i++){
echo 'Hello World!';
}
?>
</body>
</html>
<?PHP
if(Extension_Loaded('zlib')) Ob_End_Flush();
?>

方法二(自寫函數(shù)):


<?php ob_start('ob_gzip'); ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>php程序員的筆記</title>
    </head>
    <body>
    </body>
    </html>
    <?php
    ob_end_flush();
    //壓縮函數(shù)
    function ob_gzip($content){
   if(!headers_sent()&&extension_loaded("zlib")&&strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")){
    $content = gzencode($content,9);
    header("Content-Encoding: gzip");
    header("Vary: Accept-Encoding");
    header("Content-Length: ".strlen($content));
    }
        return $content;
        }
?>
?