ホームページ php教程 php手册 PHP zlib 拡張機能はページの GZIP 圧縮出力を実装します

PHP zlib 拡張機能はページの GZIP 圧縮出力を実装します

Jun 13, 2016 pm 12:15 PM
gzip php zlib 一般 圧縮 そして 成し遂げる 拡大する サーバ ブラウザ 欲しい 出力 必要 ページ

GZIP 圧縮ページを実装するには、ブラウザーとサーバーがそれをサポートする必要があります。実際には、ブラウザーに送信された後、ブラウザーはそれを解凍して解析します。現在、ほとんどのブラウザは GZIP ページの解析をサポートしているため、ブラウザについて心配する必要はありません。サーバー側でページを圧縮してブラウザに出力するだけです。

少しくどいので本題に入りましょう:

圧縮 Cookie を作成するのと同じように、まず原材料を取得する必要があり、ページを圧縮するには、まずコンテンツを取得する必要があります。出力されます。 PHP の ob_start() (ob => 出力バッファ) 関数は、この機能を実現できます。これは、プログラム内で出力する内容を最初に「バッファ」と呼ばれる場所に置くことができます。もちろん、圧縮されたクッキーを作成することと理解できます。 . 原材料を一時的に置くための作業台。
この関数はページが出力される前に使用する必要があるため、通常はコードの先頭に配置されます。作業台のようなものなので、原材料が到着する前に準備しておかないと、原材料が到着したときに置き場所がなくて問題が発生します。 ob_start() を使用してページを圧縮した後、圧縮 Cookie を作成できます。いいえ、ページは圧縮されている必要があります。しかし、まだコンプレッサー EZ が不足しているようです。PHP の zlib 拡張機能を使用してコンプレッサーを作成します。

コードをコピーします コードは次のとおりです。以下のように:


function ob_gzip($content) // $content は圧縮されるページ コンテンツ、または Cookie の原材料です
{
if( !headers_sent() && //ページヘッダー情報がまだ出力されていない場合
extension_loaded("zlib") && // そして zlib 拡張機能が PHP にロードされています
strstr($_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")) / / そして、ブラウザは GZIP ページを受け入れることができると言います
{
$content = gzencode($content." n//このページは圧縮されています",9); gzencode() 関数は、レベル 9 で圧縮を実行します。このパラメータの値の範囲は 0 ~ 9 で、0 は圧縮なし、9 は最大の圧縮を意味します。もちろん、圧縮の度合いが高くなるほど、CPU の消費量も増加します。

//次に、header() 関数を使用してヘッダー情報をブラウザーに送信し、このページが GZIP で圧縮されていることをブラウザーに伝えます。
header("Content-Encoding: gzip");
header("Vary: Accept-Encoding");
header("Content-Length: ".strlen($content)); }
return $content; // 圧縮されたコンテンツを返すか、圧縮された Cookie をワークベンチに送り返します。
}

コンプレッサーが完了したら、コンプレッサーをワークベンチに置き、元の ob_start() は

ob_start('ob_gzip') になります。 , ob_start() にパラメータを追加するだけで、パラメータ名は先ほど作成した「コンプレッサー」の関数名になります。このようにして、コンテンツがバッファーに入ると、PHP は ob_gzip 関数を呼び出してコンテンツを圧縮します。
すべての作業が完了しました。最終的な配信は次のとおりです:

ob_end_flush(); //バッファを終了し、コンテンツを出力します。もちろん、バッファの内容はプログラムの実行終了時に自動的に出力されるため、この関数は必要ありません。
完全な例は次のとおりです:

コードをコピーします コードは次のとおりです:

//ob_gzip 圧縮機能を備えたワークベンチを有効にする
ob_start('ob_gzip');
//圧縮するコンテンツを準備します
for($i=0; $i<100; $i )
{
echo('ここに圧縮ビスケットの原料があります、ここに圧縮ビスケットの原料があります、原料')
}
//圧縮結果を出力します
ob_end_flush ();
// これは ob_gzip 圧縮プログラムです
関数 ob_gzip($content)
{
if( !headers_sent() &&
extension_loaded("zlib") &&
strstr( $_SERVER["HTTP_ACCEPT_ENCODING"] ,"gzip"))
{
$content = gzencode($content." n//このページは圧縮されています",9); "Content-Encoding: gzip") ;
header("Vary: Accept-Encoding");
header("Content-Length: ".strlen($content)); $content;
}
?>


上記のコードで GZIP を使用しない場合、GZIP を有効にすると 4.69KB = 4802.56B になります。 104B に縮小されました。私は数学が苦手なので、元のサイズの何パーセントかに圧縮されています。 。

さらに、FlashGet を使用して取得されたログ情報は次のとおりです。プログラムに追加されたヘッダー情報を確認できます。



コードをコピーします

コードは次のとおりです:

Fri Jan 25 17:53:10 2008 HTTP/1.1 200 OK Fri Jan 25 17:53:10 2008 Server: Microsoft-IIS/5.1 Fri Jan 25 17:53:10 2008 日付: Fri, 25 Jan 2008 09:53:10 GMT

Fri Jan 25 17:53:10 2008 接続: close

Fri Jan 25 17:53:10 2008 X-Powered-By: PHP/5.2.5
Fri Jan 25 17:53:10 2008 Content-Encoding: gzip
Fri Jan 25 17:53:10 2008 Vary: Accept-Encoding
Fri Jan 25 17:53:10 2008 Content-Length: 104
Fri Jan 25 17:53:10 2008 Content-type: text/html


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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

コインベース交換ログインポート2025 コインベース交換ログインポート2025 Mar 21, 2025 pm 05:51 PM

Coinbase Security Login Guide:フィッシングサイトや詐欺を避ける方法は? フィッシングと詐欺はますますramp延しており、Coinbaseの公式ログインポータルに安全にアクセスすることが重要です。この記事では、ユーザーがコインベースの最新の公式ログインポータルを安全に見つけて使用して、デジタル資産のセキュリティを保護するための実用的なガイドを提供します。フィッシングサイトを特定する方法と、公式Webサイト、モバイルアプリ、または信頼できるサードパーティプラットフォームを介して安全にログインする方法を取り上げ、強力なパスワードの使用や2要素の検証を可能にするなど、アカウントセキュリティを強化するための提案を提供します。 誤ったログインによる資産の損失を避けるために、この記事を注意深くお読みください!

OUYI Exchange App国内ダウンロードチュートリアル OUYI Exchange App国内ダウンロードチュートリアル Mar 21, 2025 pm 05:42 PM

この記事では、中国のOUYI OKXアプリの安全なダウンロードに関する詳細なガイドを提供します。国内のアプリストアの制限により、ユーザーはOUYI OKXの公式Webサイトからアプリをダウンロードするか、公式Webサイトが提供するQRコードを使用してスキャンおよびダウンロードすることをお勧めします。ダウンロードプロセス中に、公式Webサイトのアドレスを確認し、アプリケーションの許可を確認し、インストール後にセキュリティスキャンを実行し、2要素の検証を有効にしてください。 使用中は、地方の法律や規制を遵守し、安全なネットワーク環境を使用し、アカウントのセキュリティを保護し、詐欺に対して警戒し、合理的に投資してください。 この記事は参照のみであり、投資のアドバイスを構成していません。

OUYI公式ウェブサイトの最新の登録ポータル OUYI公式ウェブサイトの最新の登録ポータル Mar 21, 2025 pm 05:54 PM

世界をリードするデジタル資産取引プラットフォームとして、OUYI OKXは、豊富な取引製品、強力なセキュリティ保証、便利なユーザーエクスペリエンスで多くの投資家を引き付けます。ただし、ネットワークセキュリティのリスクはますます深刻になっており、公式のOUYI OKXアカウントを安全に登録する方法が重要です。この記事では、OUYI OKX公式ウェブサイトの最新の登録ポータルを提供し、公式ウェブサイトの識別、強力なパスワードの設定、2因子検証など、デジタル資産投資の旅を安全かつ便利に開始する方法など、安全な登録の手順と注意事項を詳細に説明します。デジタル資産投資にはリスクがあることに注意してください。慎重な決定を下してください。

Binance Exchange App国内ダウンロードチュートリアル Binance Exchange App国内ダウンロードチュートリアル Mar 21, 2025 pm 05:45 PM

この記事では、安全で信頼性の高いBinance Exchange Appダウンロードガイドを提供して、ユーザーが国内のBinanceアプリをダウンロードする問題を解決できるようにします。国内のアプリケーションストアの制限により、この記事では、Binanceの公式WebサイトからAPKインストールパッケージをダウンロードすることを優先し、3つの方法を紹介します。さらに、この記事は、ユーザーに、地域の法律や規制を理解し、ネットワークセキュリティに注意を払い、個人情報を保護し、詐欺、合理的な投資、安全な取引に注意してください。 記事の最後に、記事は再び、Binanceアプリのダウンロードと使用を使用して、地元の法律や規制を遵守しなければならず、お客様の責任で、投資アドバイスを構成しないことを強調しました。

Bitmex Exchangeの最新の公式Webサイトにログイン Bitmex Exchangeの最新の公式Webサイトにログイン Mar 21, 2025 pm 06:06 PM

この記事では、ユーザーがBitMex Exchangeの最新の公式Webサイトにアクセスし、トランザクションセキュリティを改善できるように、安全で信頼できるガイドを提供します。規制およびサイバーセキュリティの脅威により、公式のBitmexのWebサイトを特定し、アカウント情報と資金を盗むフィッシングWebサイトを避けることが重要です。この記事では、信頼できる暗号通貨プラットフォーム、公式のソーシャルメディア、ニュースメディア、および公式の電子メールの重要性を強調し、HTTPS接続を使用し、セキュリティ証明書をチェックし、2因子の検証とパスワードを定期的に変更することを強調しています。 暗号通貨取引はリスクが高いことを忘れないでください。慎重に投資してください。

Coinbase Exchange Webバージョンログインポータル Coinbase Exchange Webバージョンログインポータル Mar 21, 2025 pm 05:48 PM

Coinbase Exchange Webバージョンは利便性に人気がありますが、安全なアクセスが重要です。この記事の目的は、ユーザーに公式のCoinbase Webバージョンに安全にログインし、フィッシングWebサイトやハッカーを避けることを目的としています。 検索エンジン、信頼できるサードパーティプラットフォーム、公式ソーシャルメディアを介して公式ポータルを検証する方法を詳細に説明し、アドレスバーセキュリティロックのチェック、2因子検証の可能性、パスパスの回避、定期的にパスワードの変更、デジタル資産のセキュリティを確保するための電子メールのフィッシングに警告するなどのセキュリティ対策を強調します。 公式のCoinbase Webサイトへの正しいアクセスは、デジタル通貨を保護するための最初のステップです。

Bitmex Exchangeの最新の公式ウェブサイトの入り口 Bitmex Exchangeの最新の公式ウェブサイトの入り口 Mar 21, 2025 pm 06:03 PM

ベテランの暗号通貨デリバティブ取引プラットフォームとして、公式のウェブサイトの入り口の正確性が非常に重要です。 ramp延するフィッシングのウェブサイトにより、偽のウェブサイトへの誤った参入は、盗難や資金の喪失につながる可能性があります。この記事の目的は、ユーザーがBitmexの公式ウェブサイトに安全にアクセスするように導き、信頼できる暗号通貨情報プラットフォーム(Coinmarketcap、Coingeckoなど)、公式ソーシャルメディア、既存の住所の検証、公式サポートチャネルなどのさまざまな方法を提供することを目的としています。

ゲート交換公式ウェブサイトエントランスゲート交換最新の公式ウェブサイト入り口ゲート交換最新の公式ウェブサイトの入り口 ゲート交換公式ウェブサイトエントランスゲート交換最新の公式ウェブサイト入り口ゲート交換最新の公式ウェブサイトの入り口 Mar 25, 2025 pm 04:12 PM

Gate.ioの最新のWebサイトポータルは、公式発表チャネル、権威ある情報Webサイト、公式ダウンロードチャネルを通じて取得することができ、安全なアクセスを確保できます。本物のWebサイトを特定するには、ドメイン名を確認し、SSL証明書を確認し、不明なリンクを拒否し、公式の発表を検証し、アカウントのセキュリティを保護するために、高強度のパスワードを設定し、キーとnnemonicsを定期的にチェックする必要があります。

See all articles