ヘッダー使用ノート

1958 ワード

1)header()は、通常のHTMLタグ、空白行、PHPにかかわらず、任意の実際の出力の前に呼び出さなければならない.よくあるエラーは、include()、require()または他のファイルアクセスクラス関数を介してコードを読み出すと、header()を呼び出す前にスペースまたは空の行が送信されます.このエラーは、同じPHP/HTMLファイルでも一般的です.
<?php

/* , header()
* */
header('Location: http://www.example.com/');
?>
ob_start() ob_end_flush()

2)PHPスクリプトは通常、ブラウザまたはプロキシサーバによってキャッシュされない必要がある動的なコンテンツを生成します.多くのエージェントサーバとブラウザは、
header
("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); //
という方法でキャッシュを禁止できます.
3)送信されたデータ、例えば生成されたPDFファイルの保存をユーザに求める場合、Content-Dispositionヘッダに推奨されるファイル名を送信することによって、ブラウザに保存ファイルダイアログを強制的にポップアップさせることができる.<?php
// PDF
header('Content-type: application/pdf');
// PDF downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// original.pdf
readfile('original.pdf');
?>