如何在 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();
?>

更新於: 2020 年 6 月 29 日

5K+ 檢視次數

開啟你的職業生涯

完成課程並獲得認證

開始
廣告