この記事では、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('这里是测试内容 <br>'); } //输出压缩成果 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) ; }
ここで上記のコードをテストしました。
圧縮前:
圧縮後:
PHP が ob_start (ob_gzhandler) に基づいて Web ページ圧縮を実装する方法に関する詳細記事については、PHP 中国語 Web サイトに注目してください。