萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php基於ob_start(ob_gzhandler)實現網頁壓縮功能的方法

php基於ob_start(ob_gzhandler)實現網頁壓縮功能的方法

小編推薦的這篇文章介紹了php基於ob_start(ob_gzhandler)實現網頁壓縮功能的方法,非常實用,有興趣的同學可以看看。

PHP生成網頁後傳送給浏覽器顯示 ,頁面的打開速度除了與用戶的網速有關,往往也跟頁面的大小有很關系,我們可以從網 頁大小著手,以提高網頁的響應速度。

下面的代碼是一個壓縮網頁的例子,我們利用ob_gzip函數,使用ob_start將輸出內容壓縮後放到“緩沖區”後再輸出 。

PHP代碼

 

 代碼如下復制代碼

//啟用壓縮

if(function_exists('ob_gzip'))

{

 ob_start('ob_gzip');

}

//准備一些待壓縮的內容

for($i=0;$i<100;$i++)

{

 echo('這裡是測試內容
');

}

//輸出壓縮成果

ob_end_flush();

//這是ob_gzip壓縮函數

functionob_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) ;

}

 

到底作用有 多大,在這裡我就上面的代碼進行了測試。

壓縮前:

壓縮後:

copyright © 萬盛學電腦網 all rights reserved