PHPでheader()関数を使ってWebページにジャンプする方法

PHPz
リリース: 2023-03-24 17:00:01
オリジナル
2235 人が閲覧しました

PHP は一般的に使用されるサーバーサイド スクリプト言語であり、その機能は動的な Web コンテンツを生成することです。 Web サイトでは、ログイン成功後にホームページにジャンプしたり、指定したページにジャンプしたりするなど、ユーザーをジャンプさせる必要がよくあります。 PHP では、header() 関数を使用して Web ページにジャンプできます。

Header() 関数の使用法

header() 関数は、HTTP ヘッダー情報を処理するために使用される PHP の関数で、HTTP ヘッダー情報をクライアントに送信できます。これにより、ジャンプなどの機能が有効になります。

header(string $string[, bool $replace = true[, int $http_response_code = 0]])
ログイン後にコピー

そのうちの $string パラメータは必須で、送信する HTTP ヘッダー情報を表し、単一の文字列またはキーと値のペアにすることができます。たとえば、ユーザーを http://www.example.com にリダイレクトするには、次のコードを使用できます。

header("Location: http://www.example.com");
ログイン後にコピー

このステートメントは、HTTP ヘッダー情報の Location フィールドを http://www に設定します。 .example.com にジャンプしてください。

実際の出力 (エコーなど) の前に header() 関数が呼び出されないと、その関数が有効になることに注意してください。つまり、header() 関数の前に出力がある場合、関数は失敗し、警告を返します。

次は、PHP で Web ページ ジャンプを実装する方法を示す簡単な例です。 login.php ページがあるとします。ユーザーが正しいユーザー名とパスワードを入力すると、welcome.php ページにジャンプします。

login.php ページのコードは次のとおりです:

<?php
// 验证用户名和密码,如果正确则跳转到welcome.php
$username = $_POST["username"];
$password = $_POST["password"];

if ($username == "admin" && $password == "123456") {
    header("Location: welcome.php");
} else {
    echo "用户名或密码错误!";
}
?>
<form method="POST">
    用户名:<input type="text" name="username"><br>
    密码:<input type="password" name="password"><br>
    <input type="submit" value="登录">
</form>
ログイン後にコピー

welcome.php ページのコードは次のとおりです:

<?php
echo "欢迎访问本站!";
?>
ログイン後にコピー

ユーザーが正しいユーザー名とパスワードを画面に入力すると、 login.php ページに移動すると、welcome.php ページにジャンプし、「このサイトへようこそ!」というプロンプト メッセージが出力されます。

概要

header() 関数を使用して、PHP で Web ページ ジャンプを実装できます。この関数は、HTTP ヘッダー情報の Location フィールドを設定してジャンプを実装できます。 header() 関数の前に実際の出力を含めることはできないことに注意してください。そうでない場合、関数は失敗し、警告を返します。

以上がPHPでheader()関数を使ってWebページにジャンプする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート