ホームページ  >  記事  >  バックエンド開発  >  PHP プログラムの高速化の探索圧縮出力 gzip_PHP チュートリアル

PHP プログラムの高速化の探索圧縮出力 gzip_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:34:401037ブラウズ

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])) {
//ブラウザのサポート
} その他 {
//ブラウザがサポートしていないため、他のコンテンツを出力します
}
?>

次に、上記の PHP プログラムを拡張し、ob_start(ob_gzhandler) を使用して Web ページのコンテンツを圧縮し、バッファに保存して、gzip をサポートするブラウザに送信します。ブラウザは、圧縮されたコンテンツを自動的に解凍して表示します。

gzip2.php

定義(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 ヘッダー情報には次のような情報が含まれます:


コンテンツエンコーディング: gzip
コンテンツの長さ: 270 http://sourceforge.net/projects/mod-gzip/

さらに詳しい情報が必要な場合は、mod_gzip プロジェクトのホームページをご覧ください:
同様に、mod_deflate を使用することもできますが、圧縮率は mod_gzip よりわずかに低くなります。 zip 関数の呼び出しにはサーバー メモリが必要なため、必要に応じて注意して使用してください。



http://www.bkjia.com/PHPjc/508468.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/508468.html技術記事 Apache の mod_gzip モジュールを使用すると、gzip 圧縮アルゴリズムを使用して、Apache サーバーによって公開された Web ページのコンテンツを圧縮し、クライアントのブラウザに送信できます。プレーンテキストの場合...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。