Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 GZIP 압축을 활성화하는 방법은 무엇입니까?


GZIP 압축은 대역폭을 절약하고 PHP 애플리케이션의 속도를 높이는 간단하고 효과적인 방법입니다. GZIP 압축 뒤에서 실행되는 메커니즘은 아래에 설명되어 있습니다. -

1단계

서버에 대한 파일에 대한 브라우저/클라이언트 요청입니다.

2단계

서버는 응답으로 기존 index.html이 아닌 .zip 파일을 브라우저(index.html.zip)로 전송하므로 다운로드 시간과 대역폭이 감소합니다.

3단계

위의 단계를 수행한 후 브라우저는 압축된 파일을 다운로드하여 압축을 풀고 사용자에게 보여줍니다. 이렇게 하면 웹페이지가 매우 빠르게 로드됩니다.

Apache 서버에서 GZIP 압축을 활성화하려면 .htaccess 파일에 다음을 추가해야 합니다.

# 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();
?>