PHPでは、ヘッダー関数を使用して、元のHTTPヘッダー情報を送信します。一般的なアプリケーションは、ロケーションヘッダーを設定することにより、ページリダイレクトを有効にすることです。
header('Location: https://www.example.com');
exit;
この例では、ヘッダー関数はロケーションヘッダーをターゲットURLとして設定し、Exitを使用してスクリプト実行を停止し、リダイレクトが有効になることを確認します。
1.ヘッダーを使用してヘッダー情報を送信する前に、スペースやニューラインなどの出力はありません。
2。リダイレクト後にスクリプトは自動的に停止することはなく、出口またはダイを手動で呼び出す必要があります。
3.ロケーションヘッダーは、サイトの内側または外側のURLを指定できます。
ヘッダー関数は、コンテンツタイプやキャッシュコントロールなどのHTTP応答ヘッダーを設定することもできます。
header('Content-Type: application/json');
echo json_encode(['name' => 'John', 'age' => 30]);
この例では、応答タイプをJSONに設定し、対応するJSONデータを出力します。
1.出力の前に呼び出される応答ヘッダーを設定します。
2。コンテンツタイプは、要件に応じて「アプリケーション/JSON」、「テキスト/HTML」などに設定できます。
ヘッダー関数を介してHTTPステータスコードを設定して、クライアントにリクエストの処理結果を伝えます。
header('HTTP/1.1 404 Not Found');
echo 'Sorry, the page you requested could not be found.';
[ステータス]コードの例の例は404で、プロンプトページは見つかりません。
1.適切なステータスコードと理由フレーズを選択することが非常に重要です。
2。設定されていない場合、デフォルトのステータスコードは200 OKです。
ヘッダー関数は、キャッシュ関連のHTTPヘッダーを設定して、ページの読み込み速度を最適化することもできます。
header('Cache-Control: max-age=3600');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 3600) . ' GMT');
echo 'This page is cached for 1 hour.';
アクセス効率を改善するために、キャッシュの妥当性期間を1時間に設定します。
1.実際のニーズに応じて、キャッシュ命令とパラメーターを適切に構成します。
2。キャッシュコントロールと有効期限の使用は、キャッシュをより効果的に制御できます。
ヘッダー関数を使用して、コンテンツ拡散を設定して、ファイルのダウンロード機能を実現します。
header('Content-Disposition: attachment; filename="example.txt"');
echo 'This is the content of example.txt file.';
この例では、ブラウザが[ダウンロード]ダイアログボックスをポップアップし、example.txtとして保存します。
1.コンテンツ拡張とファイル名が正しく設定されていることを確認してください。
2。過度のメモリ使用量を避けるために、大きなファイルの出力ラインごとに読み取ることをお勧めします。
この記事では、ページリダイレクト、応答ヘッダー設定、ステータスコード構成、キャッシュコントロール、ファイルのダウンロードなど、PHPのヘッダー関数のさまざまなアプリケーションシナリオをまとめたものです。これらのスキルを習得すると、開発者はHTTPのリクエストと応答をより柔軟に処理し、Webサイトの機能とユーザーエクスペリエンスを改善できます。