Apache の mod_gzip モジュールを使用すると、gzip 圧縮アルゴリズムを使用して、Apache サーバーによって公開された Web ページのコンテンツを圧縮し、クライアントのブラウザに送信できます。純粋なテキスト コンテンツの場合、その効果は非常に明白で、元のサイズの約 30% ~ 40% に圧縮でき、ユーザーの閲覧速度が大幅に向上します。
Gzip にはクライアント ブラウザのサポートが必要です。現在、IE、Netscape、Mozilla などのほとんどのブラウザが gzip をサポートしているため、この方法は試してみる価値があります。 PHP で事前定義された変数 $_SERVER[‘HTTP_ACCEPT_ENCODING’] を使用して、クライアントのブラウザーが gzip をサポートしているかどうかを判断できます。
gzip1.php
if(ereg(gzip,$_SERVER[HTTP_ACCEPT_ENCODING])) { //ブラウザのサポート } その他 { //ブラウザがサポートしていないため、他のコンテンツを出力します } ?> |
定義(MAX,100);
if(ereg(gzip,$_SERVER[HTTP_ACCEPT_ENCODING])) { // ブラウザは、コンテンツを圧縮して出力をバッファリングする gzip をサポートします ob_start("ob_gzhandler"); $出力 = ; for($i=0;$i { $output .= "これは $i 行目です } echo "ブラウザは gzip 圧縮出力をサポートしています"; エコー $output } それ以外は { //ブラウザはサポートしていないので、直接出力します for($i=0;$i { $output .= "これは $i 行目です } echo "ブラウザは gzip 圧縮出力をサポートしていません"; エコー $output } ?> 通常の Web ページと比較して、gzip 圧縮を使用して生成された Web ページの HTTP ヘッダー情報には次のような情報が含まれます: |
さらに詳しい情報が必要な場合は、mod_gzip プロジェクトのホームページをご覧ください: |