>  기사  >  백엔드 개발  >  ob_start(ob_gzhandler)를 기반으로 웹 페이지 압축 기능을 구현하는 PHP 방법

ob_start(ob_gzhandler)를 기반으로 웹 페이지 압축 기능을 구현하는 PHP 방법

高洛峰
高洛峰원래의
2017-02-20 17:39:221751검색

이 글에서는 PHP가 ob_start('ob_gzhandler')를 기반으로 웹페이지 압축 기능을 구현하는 방법을 주로 소개합니다. PHP에서 ob_gzip, ob_start 등의 함수를 사용하여 버퍼를 작동시키고, 콘텐츠 압축 관련 기술이 필요한 친구들이 참고할 수 있습니다.

이 기사의 예에서는 PHP가 ob_start('ob_gzhandler')를 기반으로 웹 페이지 압축 기능을 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

PHP는 웹페이지를 생성하여 표시하기 위해 브라우저에 보냅니다. 사용자의 인터넷 속도 외에도 페이지가 열리는 속도도 종종 있습니다. 페이지 크기와 밀접한 관련이 있습니다. 웹 페이지 크기부터 시작하여 웹 페이지 응답성을 향상시킬 수 있습니다.

다음 코드는 웹페이지 압축의 예입니다. ob_gzip 함수와 ob_start를 사용하여 출력 내용을 압축하고 출력하기 전에 "버퍼"에 넣습니다.

PHP 코드

//启用压缩
if(function_exists('ob_gzip'))
{
 ob_start('ob_gzip');
}
//准备一些待压缩的内容
for($i=0; $i<100; $i++)
{
 echo(&#39;这里是测试内容 <br>&#39;);
}
//输出压缩成果
ob_end_flush();
//这是ob_gzip压缩函数
function ob_gzip ($content)
{
 if( !headers_sent() && extension_loaded ("zlib") && strstr ( $_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")){
 $content = gzencode($content,9);
 header ("Content- Encoding: gzip");
 header ("Vary: Accept- Encoding");
 header ("Content- Length: ".strlen ($content));
 }
 return ($content) ;
}

여기에서 위 코드를 테스트해 봤습니다.

압축 전:

ob_start(ob_gzhandler)를 기반으로 웹 페이지 압축 기능을 구현하는 PHP 방법

압축 후:

ob_start(ob_gzhandler)를 기반으로 웹 페이지 압축 기능을 구현하는 PHP 방법

ob_start(ob_gzhandler) 기반 추가 PHP 웹 페이지 압축 기능을 구현하는 방법에 대한 관련 기사를 보려면 PHP 중국어 웹 사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.