PHP:header関数:別ページへすぐにジャンプ(リダイレクト)

目次

[ズバリ結論!] header関数

header('Location: http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']).'/nextpage.php');

何ができる?

自動的に別のページ(htmlページやphpページ)へ移動させられる。

$_SERVER変数を使うから、ドメインが変わっても、テストサイトとドメインが違っても書き換えの必要がないからトラブル防止にもなりそう。

昔は「SCRIPT_NAME」を「PHP_SELF」にしていたが脆弱性が見つかってるそう!
※本当なのか?はおのおので調べよう。

使用例

inputやselectboxなど、htmlのformタグで色んな情報を入力して別のページに送信し、別のページで処理を完了させてそのまま元のページへ自動で戻らせたいときなど。

関連Tips

目次
閉じる