phpチュートリアルheader()関数の詳細な紹介と例
文法
header(string,replace,http_response_code) パラメータの説明
文字列が必要です。送信するヘッダー文字列を指定します。
オプションで交換します。このヘッダーが前のヘッダーを置き換えるか、2 番目のヘッダーを追加するかを示します。
デフォルトはtrue(置換)です。 false (同じタイプの複数のヘッダーを許可します)。
http_response_code オプション。 http 応答コードを指定された値に強制します。 (php 4 以降で利用可能)
header() 関数は、生の http ヘッダーをクライアントに送信します。
実際の出力が送信される前に header() 関数を呼び出す必要があることを認識することが重要です (PHP 4 以降では、出力キャッシュを使用してこの問題を解決できます)。
*/
header("x-sample-test:foo"); // http ヘッダーを送信します
header('content-type:text/plain'); // http ヘッダーを送信します
var_dump(headers_list()); // 送信されたヘッダーリストを返します
{
header('location:http://www.example.com/'); //ヘッダーを送信します
exit; //phpコードを終了します
}
if(!headers_sent($filename,$linenum)) //指定したファイルが出力されない場合
{
header('location:http://www.example.com/'); //ヘッダーを送信します
exit; //phpコードを終了します
}
else //指定したファイルに出力されている場合
{
echo "ヘッダーは $linenumn 行目の $filename に既に送信されました".
「リダイレクトできません。今のところ、これをクリックしてください
"href="http://www.example.com">linkinsteadn"; //プロンプト情報を出力します
exit; //phpコードを終了します
}
/*
注: PHP 4.4 以降、この関数は複数のヘッダーが一度に送信されることを防ぎます。これは、ヘッダー インジェクション攻撃に対する保護措置です。