PHPサーバーコード内でメールを呼び出し、HTMLページに戻ります。 は、次のサーバーのコードを書いた:PHP - HTML形式に戻る
<!DOCTYPE HTML>
<HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>
<BODY>
<?php
$referer = filter_input(INPUT_SERVER, 'HTTP_REFERER'); // real referrer detected
// do something or nothing
header("Location: $referer");
?>
</BODY>
このコードは、エラー「:ヘッダー情報を変更することはできません - すでに ...によって送られたヘッダ警告」を生産します。 なぜですか?
http://stackoverflow.com/questions/8028957/how-to-fix-headers -既に-sent-error-in-phpは重複している可能性があります。 –
ヘッダーは、その名前が示すとおり、内容の前に送信されます。しかし、あなたのPHPコードが実行されると、いくつかのコンテンツ( '<?php'の前のHTML)がブラウザに返されました。コンテンツを送信すると、最初にヘッダーがフラッシュされます。何らかのコンテンツが送信された後で、それ以上ヘッダーを送信することはできません。ファイルの上にPHPコードを移動します。あなたがリダイレクトを送り返すときに内容が必要ないので、 'header(" Location ... ")'の後ろに 'exit()'を入れてください。 ['header()'](http://php.net/manual/en/function.header.php)PHP関数の詳細を読む。 – axiac