ホームページ >バックエンド開発 >PHPの問題 >php 他の Web ページにジャンプします

php 他の Web ページにジャンプします

PHPz
PHPzオリジナル
2023-05-05 20:03:08605ブラウズ

Web サイト開発では、ユーザーが操作を完了した後に自動的に別のページにジャンプすることが必要になることがよくあります。 PHP では、header() 関数を使用してこの機能を実現できます。

  1. header() 関数

header() 関数は、生の HTTP ヘッダーをクライアントに送信するために使用され、通常はリダイレクトや Cookie の設定に使用されます。構文は次のとおりです。

header(string $header_string [, bool $replace = true [, int $http_response_code ]]): void
//このうち、$header_string は、HTTP ヘッダー情報です。 $ replace はヘッダーを同じ名前で置き換えるかどうかを示し、$http_response_code は返される HTTP ステータス コードを示します。

  1. リダイレクト

リダイレクトとは、ユーザーがページにアクセスすると、サーバーが 3XX ステータス コードを返し、リクエストを別のページにリダイレクトするようにブラウザに指示することを意味します。 PHP で header() 関数を使用してリダイレクトを実装できます。コードは次のとおりです:

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

この例では、Location ヘッダーを設定してリダイレクト先のアドレスを指定します。 header() 関数を呼び出す前に何も出力すべきではないことに注意してください。そうしないと、エラーが報告されます。リダイレクトする前に何かを出力する必要がある場合は、ob_start() 関数を使用して出力をキャッシュできます。

  1. パラメータを使用したリダイレクト

後続の処理のために、リダイレクトされたページにいくつかのパラメータを渡す必要がある場合があります。このとき、URL の末尾にパラメータを追加できます。例:

header("Location: http://www.example.com/?name= Tom&age=20");
?>

リダイレクトされたページでは、$_GET スーパー グローバル変数を使用して、渡されたパラメーターを取得できます。例:

$name = $ _GET['name'];
$age = $_GET['age'];
?>

  1. 遅延付きリダイレクト

ユーザーが何かを見るのに十分な時間を与えるために、ジャンプする前に遅延を追加する必要がある場合があります。 PHP で sleep() 関数を使用すると、この機能を実現できます。例:

sleep(5);
header("Location: http://www. example.com /");
?>

この例では、sleep() 関数を使用して、ターゲット ページにジャンプする前に 5 秒間実行を一時停止します。

概要

PHP の header() 関数は、ページ リダイレクトを簡単に実装でき、パラメータや遅延も受け取ることができます。セキュリティ上の問題を避けるために、HTTP プロトコルを使用する場合は、HTTP プロトコルに準拠するように注意する必要があります。

以上がphp 他の Web ページにジャンプしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。