シナリオ1:ヘッダが失敗することが可能であった場合、私は思っていたPHPがリダイレクトを混乱させる可能性がありますか?これは可能ですか?
<?php
header('Location: accessdenied');
die();
//code to delete your entire database below
?>
仮に:2
<?php
header('Location: accessdenied');
//code to delete your entire database below
?>
シナリオ?
あなたが実行したくないコードがあり、あなたがdie()を残したとします。シナリオ1のコードが何らかの形で実行される可能性があります。
シナリオ2私は以下のコードが決して実行されないという事実を知っています。
私の質問は、同じことがシナリオ1の場合も当てはまりますか?
感謝:)
P.S.私はこれがうまくいくシナリオがあることを認識しています(if文を代わりに使用することができますが、ヘッダーが機能しないことを知りたい場合は、下のコードを実行してください)。
を失敗しますか? – David
シナリオ1のコードは常に実行されます。 'header()'を呼び出すと、サーバが残りのスクリプトを処理することはありません。それはそれに関してエコーと変わりありません。リダイレクトはクライアント側で発生します。サーバーが '' header() ''を呼び出すと、クライアントにコマンドを呼び出すことになります。クライアントがそのコマンドに従うかどうかは、サーバが次に行うことには関係しません。 –
"実行したくないコードがあるとしましょう..."なぜそれがあるのですか? – Mischa