GZIP는 널리 사용되는 파일 압축 알고리즘으로 데이터의 전송 크기를 크게 줄일 수 있습니다. 서버가 GZIP 압축 기술을 활성화하면 서버는 반환 된 컨텐츠를 GZIP 형식으로 압축하여 브라우저로 보냅니다. 브라우저가 압축 데이터를 수신하면 자동으로 압축 압축 및 표시됩니다.
네트워크 전송에서 GZIP 압축을 사용하면 데이터 전송량을 효과적으로 줄이고 웹 페이지로드 속도를 크게 향상시키고 대역폭을 절약하여 사용자 경험을 향상시킬 수 있습니다.
PHP에서 Zlib 확장은 GZIP 압축 출력에 사용될 수 있습니다. Zlib Extension은 PHP의 내장 기능 모듈로, GZIP 형식의 압축 및 감압을 실현할 수 있습니다.
먼저 PHP의 구성 파일 (php.ini)에서 Zlib 확장을 활성화해야합니다. php.ini 파일을 열고 다음 줄을 찾으십시오.
; Extension = php_zlib.dll
이 줄 앞에서 세미콜론을 삭제하고 파일을 저장 한 다음 PHP 서비스를 다시 시작하십시오.
PHP에서 GZIP 압축 출력은 OB_GZHANDLER 기능을 사용하여 시작할 수 있습니다. 이 기능은 출력 버퍼의 내용을 GZIP 형식으로 압축하여 클라이언트로 보냅니다.
다음은 OB_GZHANDLER 기능을 사용하여 GZIP 압축 출력을 시작하는 코드 예제입니다.
OB_START ( 'OB_GZHANDLER');
OB_START () 함수를 호출 할 때 'OB_GZHANDLER'매개 변수를 전달하여 GZIP 압축을 활성화하십시오. 모든 후속 출력은 GZIP 형식으로 압축됩니다.
다음은 Zlib 확장을 사용하여 GZIP 압축 출력을 구현하는 방법을 보여주는 완전한 예입니다.
<?php ob_start('ob_gzhandler'); // 열려 있는GZIP압축 출력 header('Content-Encoding: gzip'); // 응답 헤더를 설정하십시오,콘텐츠를 사용하도록 브라우저에 알리십시오GZIP압축 // 输出需要압축的内容 echo "이것은 수행해야 할 기간입니다.GZIP압축 출력的内容。"; ob_end_flush(); // 버퍼 컨텐츠를 출력하고 버퍼를 닫습니다 ?>
위의 코드는 먼저 OB_START ( 'OB_GZHANDLER')를 통해 GZIP 압축 출력을 시작합니다. 그런 다음 Header () 함수를 사용하여 응답 헤더를 설정하여 반환 된 컨텐츠가 GZIP 압축 형식에 있음을 브라우저에 알립니다. 마지막으로, 버퍼의 내용은 OB_end_flush ()를 통해 출력되며 버퍼가 종료됩니다.
PHP의 Zlib 확장을 통해 GZIP 압축 출력을 쉽게 구현하여 데이터 전송 크기를 줄이고 웹 페이지의로드 속도를 향상시킬 수 있습니다. 실제 애플리케이션에서는 웹 사이트의 전반적인 성능 및 사용자 경험을 향상시키기위한 요구에 따라 GZIP 압축을 활성화할지 여부를 선택할 수 있습니다.