如何在 PHP 中啟用 GZIP 壓縮?
GZIP 壓縮是一種節省頻寬和加速 PHP 應用程式的簡單有效的方式。GZIP 壓縮背後的機制如下 −
步驟 1
瀏覽器/客戶端向伺服器請求一個檔案。
步驟 2
伺服器將一個 .zip 檔案(index.html.zip)而不是普通的 index.html 傳送給瀏覽器作為響應,因此下載時間和頻寬會減少。
步驟 3
在執行上述步驟後,瀏覽器下載壓縮檔案並將其解壓,然後顯示給使用者。這樣可以非常快速地載入網頁。
在 Apache 伺服器中,我們必須將以下內容新增到 .htaccess 檔案中以啟用 GZIP 壓縮。
# compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xmlin AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript # Or, compress certain file types by extension: <files *.html> SetOutputFilter DEFLATE </files>
注意
在 PHP 檔案中,我們可以啟用 GZIP 壓縮。
<?php if (substr_count($_SERVER[‘HTTP_ACCEPT_ENCODING’], ‘gzip’)) ob_start(“ob_gzhandler”); else ob_start(); ?>
廣告