PHP header() 関数の定義と使用法 header() 関数は、生の HTTP ヘッダーをクライアントに送信します。実際の出力が送信される前に header() 関数を呼び出す必要があることを認識することが重要です (PHP 4 以降では、出力キャッシュを使用してこの問題を解決できます)。
phpチュートリアルのheader()関数
定義と使用法
header() 関数は、生の http ヘッダーをクライアントに送信します。
実際の出力が送信される前に header() 関数を呼び出す必要があることを認識することが重要です (PHP 4 以降では、出力キャッシュを使用してこの問題を解決できます)。
場所
コンテンツタイプ
期限切れ(終了の意味)
最終更新日など
location – ブラウザーは指定された Web ページを表示します。
形式: header(“場所: http://絶対アドレス”);
場所のアドレスは絶対アドレスである必要があります。
リフレッシュ
更新 – Web ページを更新します。
// 結果は間違っています // header() を呼び出す前に出力がすでに存在します
header('場所: http://www.bkjia.com/');
?>文法
ヘッダー(文字列,置換,http_response_code)
// 過去の日付 header("有効期限: 月曜日、1997 年 7 月 26 日 05:00:00 GMT");
header("キャッシュ制御: キャッシュなし");
header("プラグマ: キャッシュなし");
?>
生成された PDF ファイルを保存するようにユーザーにプロンプトを表示します (content-disposition ヘッダーは、推奨されるファイル名を提供し、ブラウザーに保存ダイアログを強制的に表示するために使用されます):
時間が指定された時間を超えると、Webページのコンテンツの有効期限が切れたことを意味します。 その形式は次のとおりです
expires = "有効期限:" http-date
例: header(“expires: fri, 31 oct 2003 18:00:00 gmt”); は、2003 年 10 月 31 日金曜日の 18:00 を意味します。
header(“expires: wed, 30 jun 2004 09:00:00 gmt”); は、2004 年 6 月 30 日水曜日の 9:00 を示します。
last-modified = “最終変更” “:” http-date
例: header(“last-modified: wed, 01 jan 2003 12:00:00 gmt”); 最終更新日は 2003 年 1 月 1 日 12:00 です
キャッシュ制御
キャッシュなしにより、サーバーデータをキャッシュせずにリモートユーザーに送信できます。
no-store は、不正なバージョンや機密情報が保持されるのを防ぎます。
must-revalidate は、キャッシュされたデータが無効な場合、サーバーとユーザーが接続されることを意味します
。
date はデータ内容を記述する作成日時です。 形式は次のとおりです: date = “date:” http-date例: header(“date: sun, 15 feb 2004 08:00:00 gmt”); 作成日は 2004 年 2 月 15 日 8:00 です。
header("コンテンツタイプ:アプリケーション/pdf");
//ファイルの名前は、downloaded.pdf
header("content-disposition:attachment;filename='downloaded.pdf'");
// PDF ソースはoriginal.pdfにあります
readfile("original.pdf");
?>