現在の位置: ホーム> 最新記事一覧> PHPのHeader()関数の詳細な説明:HTTP応答ヘッダーを制御する方法

PHPのHeader()関数の詳細な説明:HTTP応答ヘッダーを制御する方法

M66 2025-07-27

PHPにおけるHeader()関数の役割

Header()関数はPHPの組み込み関数であり、主にクライアントに応答するときにWebサーバーが送信したHTTPヘッダー情報を制御するために使用されます。 Header()関数を使用して、ページコンテンツを送信する前に異なる応答ヘッダーを設定して、ブラウザの動作またはサーバーの応答を制御できます。

ページをリダイレクトします

Header()関数の最も一般的な用途の1つは、ページリダイレクトを実行することです。 PHPでは、Header()関数を使用して、ユーザーを別のWebページに起動できます。

リダイレクトの例

header( 'Location: URL_HERE' );

コンテンツタイプを設定します

デフォルトでは、PHPによって送信された応答ヘッダーコンテンツタイプはText/HTMLです。 PDFやJSONなどの他のタイプのコンテンツを送信する必要がある場合は、Header()関数を使用してコンテンツタイプを変更できます。

コンテンツタイプの設定の例

header( 'Content-Type: application/pdf' );

header( 'Content-Type: application/json' );

HTTP応答ステータスを設定します

Header()関数を介して、HTTP応答のステータスを設定することもできます。たとえば、ページが見つからない場合は、404エラーを返すことができます。

HTTPステータスの設定例

header( 'HTTP/1.0 404 Not Found' );

コントロールブラウザキャッシュ

ブラウザがページのキャッシュを防ぎたい場合は、関連するキャッシュコントロールヘッダーを設定することでそれを制御できます。次の例は、ヘッダー()関数を使用してキャッシュを無効にする方法を示しています。

キャッシュの例を防ぎます

header( 'Cache-Control: no-cache, must-revalidate' );

要約します

Header()関数は、HTTP応答ヘッダーを制御するためのPHPの重要なツールです。それを通して、ページのリダイレクトを実現し、コンテンツタイプを変更し、HTTPステータスを設定し、キャッシュを制御し、その他の機能をコントロールし、開発の柔軟性を大幅に改善できます。 Header()関数の使用を習得することは、PHP開発者にとって非常に重要なスキルです。