railtownの日記

2008-07-15

phpでリダイレクトするときの注意

header("Location: http://www.example.com/");

とやったんですが、うまくいかない。相手先のサーバーでエラーとして扱われてしまう。

うーん、特に間違いはないはずなのに、なぜだ。。。

ん、もしや?と思って、

header("Location: http://www.example.com/");

exit;

とやってみたら、うまくいきました。

すぐにexitしなかったため、リダイレクトした後にごみがくっついちゃったようです。

意外と見落としがちなので、注意しましょう。

unauunau 2009/08/04 17:36 突然コメント、失礼します。
私はこの手のリダイレクトをダチョウ式リダイレクトと呼んでます。エラーとなるケースはまだよくて、セキュリティ上の問題があるのにエラーとならずに気づかない場合が最悪だと思います。

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証