現在の位置: ホーム> 最新記事一覧> PHP事前定義された配列の詳細な説明:$ _Server、$ _get、$ _Postの詳細な理解

PHP事前定義された配列の詳細な説明:$ _Server、$ _get、$ _Postの詳細な理解

gitbox 2025-06-12

1。PHP事前定義された配列の紹介

PHPには、PHPランタイム環境で自動的に定義される事前定義された配列と呼ばれるいくつかの特定の配列があります。事前定義された配列は、一般的に使用されるグローバル変数とサーバー環境へのアクセスを提供することにより、開発者に利便性を提供します。追加の構成やインポートなしで、どこでも使用できます。

1.1。 $ _Server

$ _Serverは、多くのサーバーと実行環境情報を含む配列です。この情報にアクセスするための簡潔な方法を提供します。 $ _Serverのいくつかの一般的なキーは次のとおりです。

  • 'server_name':現在実行されているスクリプトのサーバーホスト名
  • 'request_method':現在のリクエストの方法(取得、投稿、ヘッドなど)
  • 'Remote_addr':クライアントのIPアドレス
  • 'http_user_agent':クライアントが使用するブラウザ情報

$ _Server ['キー名']を使用して、対応する情報にアクセスできます。たとえば、$ _server ['http_user_agent']を使用すると、クライアントブラウザーから情報を取得できます。

 
$userAgent = $_SERVER['HTTP_USER_AGENT'];
echo "クライアントブラウザ情報:" . $userAgent;

このコードは、クライアントブラウザの情報を印刷して、開発者がブラウザの種類に応じて対応する処理を行うことができるようにします。

1.2。 $ _GETおよび$ _POST

$ _GETおよび$ _POSTは、PHPでリクエストパラメーターを取得するために使用される事前定義された配列です。

$ _GETは、URLパラメーターを通過する値を取得するために使用され、$ _POSTはHTTP POSTメソッドを介して渡される値を取得するために使用されます。これらの2つの配列には、要求されたパラメーターの名前と値を表す複数のキー値ペアを含めることができます。

1.2.1。 $ _get

$ _getアレイで値を取得する例は次のとおりです。

 
if (isset($_GET['name'])) {
    $name = $_GET['name'];
    echo "いらっしゃいませ," . $name . "!";
}

このコードは、「name」という名前のパラメーターが渡されるかどうかを確認し、その値を変数$ nameに割り当てます。もしそうなら、ウェルカムメッセージが印刷されます。

1.2.2。 $ _POST

$ _GETと同様に、$ _POSTを使用して、フォームで送信されたデータを取得することもできます。 $ _POSTを使用する例は次のとおりです。

 
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $username = $_POST['username'];
    $password = $_POST['password'];
    // ユーザー名とパスワード検証のロジック...
}

このコードは、要求されたメソッドが投稿されているかどうかをチェックし、フォームのユーザー名とパスワードを取得します。このようにして、フォームのデータを簡単に取得し、さらに処理することができます。

2。概要

PHPの事前定義された配列は、開発者に一般的に使用されるグローバル変数とサーバー環境情報を取得する機能を開発者に提供する強力で便利なツールです。この記事では、$ _Server、$ _GET、$ _POSTなど、いくつかの一般的な事前定義された配列を紹介し、対応する使用例を提供します。

これらの事前定義された配列を使用することにより、開発者はサーバーを処理し、関連情報をより簡潔にリクエストし、開発効率を改善し、冗長コードを削減できます。