PHP出力キャッシュの使用例チュートリアル
この記事では、PHP 出力キャッシュの使用法を紹介します。PHP におけるいわゆる出力キャッシュとは、スクリプトの実行後、または出力キャッシュ コマンドの実行後に、コード内のエコーまたはその他の出力コマンドが最初に PHP バッファーに書き込まれることを意味します。強制的に実行するとブラウザにデータが出力されます。
1.PHP出力キャッシュとは何ですか? PHP のいわゆる出力キャッシュとは、コード内のエコーまたはその他の出力コマンドが、実行時に最初に PHP バッファーに書き込まれることを意味します。データは、スクリプトが実行されるか、出力キャッシュ コマンドが実行された後にのみブラウザーに出力されます。強制的に実行されます (このうち、php バッファーは php.ini に設定されている out_buffering です。デフォルトは on で、サイズが無制限であることを示します。サイズを制限する数値に変更できます)。 例: 「hlmblog.com」をエコーします。 「テクノロジー」をエコーします。 エコー「共有」;これら 2 つのエコーは順番にバッファーに挿入され、データはスクリプトの実行が完了するか、キャッシュ出力が強制された後にのみブラウザーに出力されます。 リアルタイムでエコー データを出力します。 ob_end_flush(); //以下で説明するように、PHP キャッシュをオフにするか、flush() の前に ob_flush() を実行します。 echo str_pad(" ", 256); for ($i=5; $i>0; $i--) { $i をエコーします。 流す(); スリープ(1); }注: 1: flash と ob_flush の違い: 一見すると、この 2 つはよく似ていますが、多くのマニュアルの説明は不明確で曖昧です。実際、この 2 つは大きな違いがあります。 php.ini で php バッファ キャッシュが有効になっていない場合、php スクリプトによって出力されたコンテンツはサーバー上で出力を待機し、現時点ではキャッシュがオンになっていないため、出力キャッシュに保存されません。出力を待機しているコンテンツを即座にフラッシュするために使用され、出力はクライアント (ブラウザーまたは他の出力端末) に送信されます。 php.ini が php バッファ キャッシュをオンにすると、php スクリプトの出力コンテンツが出力キャッシュに保存されます。この時点では、flush を使用しても効果はありません。データが取得できません。したがって、まず ob_flush を使用して出力キャッシュからコンテンツを取り出し、出力待ちの状態にしてから、flush を使用してコンテンツをクライアントに送信する必要があります。実行順序は、最初に ob_flush、次にフラッシュです。 したがって、リアルタイム出力を実現するには、ob_end_flush を使用して最初に php 出力キャッシュをオフにしてから直接フラッシュするか、最初に ob_flush を使用してからフラッシュします。 2: ブラウザはリアルタイム データを出力できません 変更されたコードは、Chrome、Firefox、IE、およびその他のブラウザーで一度出力されます。 ob_end_flush(); // フラッシュする前に php キャッシュをオフにするか、ob_flush(); echo str_pad(" ", 256); for ($i=5; $i>0; $i--) { $i をエコーします。 流す(); スリープ(1); } htmlタグを追加するだけでリアルタイムに出力できます。 その理由は、HTML タグが見つかった場合にのみ即座に出力されるためです。幸いなことに、出力コンテンツには通常 HTML タグが含まれ、プレーン テキストが含まれることはほとんどありません。 解決策: 問題を解決するには、キャリッジ リターンまたはその他の HTML タグを追加します。2. キャッシュ出力の制御例 1. 静的ページの生成 静的ページはすぐに読み込まれます echo str_pad('', 1024); // バッファをオーバーフローさせます。 ob_start();//バッファをオープンする $content = ob_get_contents();// ページによって出力されたコンテンツを取得します $f = fopen('./index.html', 'w'); fwrite($f, $content);//コンテンツを txt ファイルに書き込みます fclose($f); ob_end_clean();//バッファをクリアして閉じる 2. 出力をキャプチャする関数テスト($param) { if($param) { ob_start(); eval($param); $contents = ob_get_contents(); ob_end_clean(); }それ以外 { echo '残念ながら出力はありません'; 出口(); } $content を返します。 } |

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。
