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'
);
Header()関数を介して、HTTP応答のステータスを設定することもできます。たとえば、ページが見つからない場合は、404エラーを返すことができます。
header(
'HTTP/1.0 404 Not Found'
);
ブラウザがページのキャッシュを防ぎたい場合は、関連するキャッシュコントロールヘッダーを設定することでそれを制御できます。次の例は、ヘッダー()関数を使用してキャッシュを無効にする方法を示しています。
header(
'Cache-Control: no-cache, must-revalidate'
);
Header()関数は、HTTP応答ヘッダーを制御するためのPHPの重要なツールです。それを通して、ページのリダイレクトを実現し、コンテンツタイプを変更し、HTTPステータスを設定し、キャッシュを制御し、その他の機能をコントロールし、開発の柔軟性を大幅に改善できます。 Header()関数の使用を習得することは、PHP開発者にとって非常に重要なスキルです。
関連タグ:
header