ホームページ  >  記事  >  バックエンド開発  >  PHP プログラミングで一般的なスーパー グローバル変数は何ですか?

PHP プログラミングで一般的なスーパー グローバル変数は何ですか?

WBOY
WBOYオリジナル
2023-06-12 09:31:361455ブラウズ

スーパー グローバル変数は、PHP の非常に重要な概念です。変数を渡す関数やその他のメソッドを使用せずに、プログラム内のどこからでも変数値にアクセスできます。この記事では、PHP プログラミングで一般的に使用されるいくつかのスーパー グローバル変数について説明します。

  1. $_GET

$_GET は、HTML フォームによって送信されたデータを収集するために使用されるスーパー グローバル変数の 1 つです。 $_GET を通じて、指定された URL のクエリ文字列パラメータを取得できます。これらのパラメータは、ページ上のデータ フィルタリングやデータ クエリなどの操作に使用できます。

たとえば、ユーザーがフォームにユーザー名とパスワードを入力すると、フォームによって送信される URL は次のようになります:

http://example.com/login .php?username =xxx&password=yyy

この場合、以下に示すように、$_GET を通じてユーザー名とパスワードの値を取得できます:

$username = $_GET['username'];
$password = $_GET['password'];
  1. $_POST

$_GET と同様に、$_POST も HTML フォームによって送信されたデータを収集するために使用されるスーパー グローバル変数です。ただし、違いは、$_POST が POST リクエスト メソッドで使用されることです。これにより、URL へのデータの保存が回避され、より安全になります。

同じ例ですが、今回はフォームで POST メソッドが使用されています:

<form method="POST" action="login.php">
    <input type="text" name="username">
    <input type="password" name="password">
    <button type="submit">登录</button>
</form>

このフォームのデータは、login.php に送信されます。login.php では、$_POST を使用して取得できます。形式のデータ:

$username = $_POST['username'];
$password = $_POST['password'];
  1. $_REQUEST

$_REQUEST には、$_GET、$_POST、$_COOKIE のすべての内容が含まれており、GET と $_COOKIE から取得できます。 POSTリクエストとCookie内のデータ。すべてのデータを取得できますが、セキュリティ上の問題があるため、$_REQUEST を使用する場合はリクエスト フォージェリや SQL インジェクションなどのセキュリティ上の問題を回避するためにデータ フィルタリングを実行することをお勧めします。

  1. $_SESSION

$_SESSION は、ユーザー セッション データを保存するために使用される PHP のスーパー グローバル変数の 1 つです。 $_SESSION を通じて、ユーザーがページにアクセスした後に一部のユーザー データをサーバーに保存し、その後のアクセスでこのデータを引き続き使用できます。

$_SESSION を使用する場合、最初にセッションを開始し、$_SESSION 配列を通じてセッション内のデータを操作する必要があります。たとえば、次のコード スニペットはユーザー ID を $_SESSION に保存できます:

session_start();
$_SESSION['user_id'] = 1234;

後続のリクエストでは、次のコードを使用して $_SESSION に保存されたユーザー ID を取得できます:

session_start();
$user_id = $_SESSION['user_id'];
  1. $_COOKIE

$_COOKIE は、HTTP Cookie を保存するために使用される PHP のスーパー グローバル変数の 1 つです。 HTTP Cookie は、HTTP 応答ヘッダーを通じてサーバーによってクライアントに送信されるキーと値のペアの情報であり、現在のセッションに関連するデータを保存するために使用できます。

サーバー側に保存される $_SESSION のデータとは異なり、$_COOKIE のデータはクライアント側に保存され、クライアントは JavaScript やその他のテクノロジを通じて読み取ることができます。

$_COOKIE のデータは、次のコードを通じて取得できます:

$user_id = $_COOKIE['user_id'];

概要

スーパー グローバル変数は PHP プログラミングの非常に重要な部分であり、上記の 5 つのタイプは次のとおりです。現れる。これらの変数を使用する場合は、セキュリティ攻撃を避けるためにデータ フィルタリングやセキュリティなどのルールに従う必要があります。実際に使用する場合は、必要に応じて自分に合った変数を選択してプログラムを書くことをおすすめします。

以上がPHP プログラミングで一般的なスーパー グローバル変数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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