현재 위치: > 최신 기사 목록> 웹 페이지 성능을 향상시키기 위해 gzip 압축 출력을 구현하기 위해 Zlib 확장을 사용하는 방법

웹 페이지 성능을 향상시키기 위해 gzip 압축 출력을 구현하기 위해 Zlib 확장을 사용하는 방법

gitbox 2025-06-30

GZIP 압축 출력이란 무엇입니까?

GZIP는 널리 사용되는 파일 압축 알고리즘으로 데이터의 전송 크기를 크게 줄일 수 있습니다. 서버가 GZIP 압축 기술을 활성화하면 서버는 반환 된 컨텐츠를 GZIP 형식으로 압축하여 브라우저로 보냅니다. 브라우저가 압축 데이터를 수신하면 자동으로 압축 압축 및 표시됩니다.

네트워크 전송에서 GZIP 압축을 사용하면 데이터 전송량을 효과적으로 줄이고 웹 페이지로드 속도를 크게 향상시키고 대역폭을 절약하여 사용자 경험을 향상시킬 수 있습니다.

PHP는 GZIP 압축 출력에 Zlib 확장을 사용합니다

PHP에서 Zlib 확장은 GZIP 압축 출력에 사용될 수 있습니다. Zlib Extension은 PHP의 내장 기능 모듈로, GZIP 형식의 압축 및 감압을 실현할 수 있습니다.

Zlib 확장을 활성화하십시오

먼저 PHP의 구성 파일 (php.ini)에서 Zlib 확장을 활성화해야합니다. php.ini 파일을 열고 다음 줄을 찾으십시오.

; Extension = php_zlib.dll

이 줄 앞에서 세미콜론을 삭제하고 파일을 저장 한 다음 PHP 서비스를 다시 시작하십시오.

OB_GZHANDLER 기능을 사용한 GZIP 압축 출력

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 압축을 활성화할지 여부를 선택할 수 있습니다.