ホームページ  >  記事  >  バックエンド開発  >  ob_start (ob_gzhandler) に基づいて Web ページ圧縮機能を実装する PHP メソッド

ob_start (ob_gzhandler) に基づいて Web ページ圧縮機能を実装する PHP メソッド

高洛峰
高洛峰オリジナル
2017-02-20 17:39:221761ブラウズ

この記事では、ob_start('ob_gzhandler') に基づいて PHP で Web ページ圧縮関数を実装する方法を主に紹介します。ob_gzip、ob_start およびその他の関数を使用してバッファーとコンテンツ圧縮関連のテクニックを操作する必要がある友人は参照してください。

この記事では、ob_start('ob_gzhandler')をベースにしたWebページ圧縮機能をphpで実装する方法を紹介します。参考までに皆さんと共有してください。詳細は次のとおりです:

PHP は Web ページを生成し、それをブラウザーに送信して表示します。ユーザーのインターネット速度に加えて、ページを開く速度も多くの場合密接に関係しています。 Web ページの応答速度を向上させるには、まず Web ページのサイズから始めます。

次のコードは、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) に基づいて Web ページ圧縮機能を実装する PHP メソッド

圧縮後:

ob_start (ob_gzhandler) に基づいて Web ページ圧縮機能を実装する PHP メソッド

PHP が ob_start (ob_gzhandler) に基づいて Web ページ圧縮を実装する方法に関する詳細記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。