Web サイト開発では、ユーザーが操作を完了した後に自動的に別のページにジャンプすることが必要になることがよくあります。 PHP では、header() 関数を使用してこの機能を実現できます。
header() 関数は、生の HTTP ヘッダーをクライアントに送信するために使用され、通常はリダイレクトや Cookie の設定に使用されます。構文は次のとおりです。
header(string $header_string [, bool $replace = true [, int $http_response_code ]]): void
//このうち、$header_string は、HTTP ヘッダー情報です。 $ replace はヘッダーを同じ名前で置き換えるかどうかを示し、$http_response_code は返される HTTP ステータス コードを示します。
リダイレクトとは、ユーザーがページにアクセスすると、サーバーが 3XX ステータス コードを返し、リクエストを別のページにリダイレクトするようにブラウザに指示することを意味します。 PHP で header() 関数を使用してリダイレクトを実装できます。コードは次のとおりです:
header("Location: http://www.example.com/") ;
? >
この例では、Location ヘッダーを設定してリダイレクト先のアドレスを指定します。 header() 関数を呼び出す前に何も出力すべきではないことに注意してください。そうしないと、エラーが報告されます。リダイレクトする前に何かを出力する必要がある場合は、ob_start() 関数を使用して出力をキャッシュできます。
後続の処理のために、リダイレクトされたページにいくつかのパラメータを渡す必要がある場合があります。このとき、URL の末尾にパラメータを追加できます。例:
header("Location: http://www.example.com/?name= Tom&age=20");
?>
リダイレクトされたページでは、$_GET スーパー グローバル変数を使用して、渡されたパラメーターを取得できます。例:
php
$name = $ _GET['name'];
$age = $_GET['age'];
?>
ユーザーが何かを見るのに十分な時間を与えるために、ジャンプする前に遅延を追加する必要がある場合があります。 PHP で sleep() 関数を使用すると、この機能を実現できます。例:
sleep(5);
header("Location: http://www. example.com /");
?>
この例では、sleep() 関数を使用して、ターゲット ページにジャンプする前に 5 秒間実行を一時停止します。
概要
PHP の header() 関数は、ページ リダイレクトを簡単に実装でき、パラメータや遅延も受け取ることができます。セキュリティ上の問題を避けるために、HTTP プロトコルを使用する場合は、HTTP プロトコルに準拠するように注意する必要があります。
以上がphp 他の Web ページにジャンプしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。