Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Bật nén GZIP trong PHP

Nén GZIP tiết kiệm băng thông và tăng tốc ứng dụng PHP. Cơ chế: trình duyệt yêu cầu file → server gửi file .zip (index.html.zip) thay vì file gốc → trình duyệt giải nén và hiển thị.

Cấu hình Apache (.htaccess)

# Nén text, html, js, css, xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
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

# Hoặc nén theo phần mở rộng
<files *.html>
SetOutputFilter DEFLATE
</files>

Trong file PHP

<?php
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
    ob_start("ob_gzhandler");
} else {
    ob_start();
}
?>