サーバーサイド言語として、PHP はクライアント (ブラウザ) と対話する必要があることがよくあります。対話の一般的な方法の 1 つは、GET リクエストを介してデータを転送することです。 PHP では、さまざまな配列を使用して GET リクエストのパラメータを取得できますが、より一般的に使用されるのは $_GET と $HTTP_GET_VARS です。
まず、GET リクエストを見てみましょう。 GET は HTTP プロトコルのリクエスト メソッドで、リクエスト時に URL にパラメータが設定され、サーバーはこれらのパラメータを解析して対応するデータを取得します。
たとえば、次のような URL があります。
http://www.example.com/index.php?name=Xiao Ming&age=18
その中には、 、数字の後の ? name=Xiaoming&age=18 は GET リクエストのパラメータ部分で、name と age はパラメータ名、Xiaoming と 18 はパラメータ値です。 PHP では、これらのパラメータは上記の 2 つの配列を使用して取得できます。
$_GET array
$_GET は、PHP に組み込まれているスーパー グローバル変数で、GET リクエストを通じて渡されるすべてのパラメーターを取得するために使用されます。クライアントが GET リクエストを送信すると、パラメータが解析されて $_GET 配列に格納されます。配列のキーはパラメータ名、値はパラメータ値です。
$_GET 配列を使用してパラメータを取得するのは非常に簡単で、パラメータ名を配列の添字として使用するだけです。たとえば、上記の URL の name パラメータと age パラメータは、次の方法で取得できます:
$name = $_GET['name'];
$age = $_GET['age'] ;
このうち、$name の値は Xiao Ming、$age の値は 18 です。複数のパラメータを取得する場合は、$_GET['name,age'] のように、配列添字内でカンマを使用してパラメータを区切ることもできます。
$_GET 配列を使用してパラメータを取得する場合、セキュリティ上の問題を防ぐためにパラメータをフィルタリングして検証する必要があることに注意してください。
$HTTP_GET_VARS 配列
$HTTP_GET_VARS は、GET リクエストを通じて渡されるパラメーターを取得するために使用することもできますが、これは廃止され、PHP 4.1.0 バージョン以降では $_GET 配列に置き換えられました。 $HTTP_GET_VARS 配列を使用してパラメータを取得する方法は、$_GET と似ており、パラメータ名を配列の添え字として使用するだけです。
$name = $HTTP_GET_VARS['name'];
$age = $HTTP_GET_VARS['age'];
概要
GET リクエストは一般的に使用されます。 one リクエスト メソッドでは、URL 経由でパラメーターを渡すことが非常に便利です。 PHP では、GET リクエスト パラメーターを取得するために、2 つの配列 $_GET と $HTTP_GET_VARS を使用できます。前者は PHP の組み込みスーパー グローバル変数であり、後者は置き換えられており、理解のみを目的としています。これらの配列を使用してパラメータを取得する場合は、パラメータのセキュリティに注意し、フィルタリングと検証を実行する必要があります。
以上がPHPでgetを取得するにはどのような配列を使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。