Gzip網頁壓縮可以大幅度提升網站加載速度,尤其對一些服務器配置低,寬帶小,網站內容多,訪客多的網站效果明顯。那么今天就說一說,php中開啟Gzip網頁壓縮的方法。

GZIP網頁壓縮的概念

php 中開啟gzip壓縮的方法

GZIP最早由Jean-loup Gailly和MarkAdler創建,用于UNⅨ系統的文件壓縮。我們在使用UNⅨ類系統時經常會看到或用到后綴為.gz的文件,這類文件都是GZIP格式的。而現今已成為HTML頁面上一種非常普遍的數據壓縮格式。

HTTP協議上的GZIP編碼是一種用來改進WEB應用程序性能的技術。大流量的WEB站點常常使用GZIP壓縮技術來讓用戶感受更快的速度。這一般是指網站服務器中安裝這一壓縮功能的模塊,當服務器中的網站被訪問時,這個壓縮模塊就會把網頁內容進行壓縮,壓縮后的內容再傳輸到訪客的瀏覽器中,并顯示出來。

php開啟gzip的方法

1、修改 php.ini 開啟 Gzip

zlib.output_compression = On
;開啟gzip功能
zlib.output_compression_level = 4
;gzip壓縮級別,1~9,建議3~5
;zlib.output_handler =
;gzip壓縮方式,建議注釋

2、php代碼進行開啟

<?php
//飛鳥慕魚博客
// !headers_sent() 頁面頭部信息沒有輸出
// extension_loaded("zlib") php已加載zlib擴展
// strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip") 瀏覽器接受GZIP
// function_exists('ini_set') 是否有預設函數 ini_set
if(!headers_sent() && 
    extension_loaded("zlib") && 
    strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip") &&
    function_exists('ini_set')
) {
    @ini_set('zlib.output_compression', 'On');
    @ini_set('zlib.output_compression_level', '5');
}
?>