Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để kích hoạt tính năng nén GZIP trong PHP?


GZIP Compression là một cách đơn giản, hiệu quả để tiết kiệm băng thông và tăng tốc ứng dụng PHP. Cơ chế chạy sau nén GZIP được mô tả bên dưới -

Bước1

Trình duyệt / ứng dụng khách yêu cầu tệp tới máy chủ.

Bước 2

Máy chủ sẽ gửi tệp .zip tới trình duyệt (index.html.zip) chứ không phải là index.html cũ để phản hồi, do đó thời gian tải xuống và băng thông giảm.

Bước 3

Sau khi thực hiện bước trên, trình duyệt tải xuống tệp nén, giải nén và sau đó hiển thị cho người dùng. Thao tác này tải trang web rất nhanh.

Trong máy chủ Apache, chúng ta phải Thêm phần sau vào tệp .htaccess để kích hoạt tính năng nén 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>

Lưu ý

Trong các tệp PHP, chúng tôi có thể bật tính năng nén GZIP.

<?php
   if (substr_count($_SERVER[‘HTTP_ACCEPT_ENCODING’], ‘gzip’))
   ob_start(“ob_gzhandler”);
   else ob_start();
?>