PHP では、さまざまなソースからパラメーターを取得する必要があることがよくあります。これらのパラメータは、GET リクエスト、POST リクエスト、COOKIE、SESSION などから取得できます。これらのパラメータを処理するとき、操作を容易にするために配列として保存する必要があることがよくあります。
以下では、PHP がパラメーターを配列として取得するためのいくつかのメソッドを紹介します。
GET リクエスト内のパラメーターは渡すことができます。直接 $_GET 配列を取得します。たとえば、次のリクエストがある場合: http://www.example.com/index.php?name=john&age=18 PHP では、次のようにパラメータを取得できます:
$name = $_GET['name']; $age = $_GET['age'];
If we wantパラメータは配列として保存され、次のメソッドを使用できます:
$params = $_GET;
POST リクエストのパラメータ$_POST 配列を通じて取得できます。たとえば、次のリクエストがある場合:
<form method="POST" action="handler.php"> <input type="text" name="name"> <input type="text" name="age"> <input type="submit" value="提交"> </form>
PHP では、次のようにパラメータを取得できます:
$name = $_POST['name']; $age = $_POST['age'];
すべてのパラメータを配列として保存したい場合は、次のメソッド:
$params = $_POST;
COOKIE のパラメータは、$_COOKIE 配列を通じて取得できます。たとえば、次の COOKIE がある場合:
setcookie('name', 'john', time()+3600); setcookie('age', '18', time()+3600);
PHP では、次のようにパラメータを取得できます:
$name = $_COOKIE['name']; $age = $_COOKIE['age'];
すべてのパラメータを配列として保存したい場合は、次のメソッド:
$params = $_COOKIE;
SESSION 内のパラメータは、$_SESSION 配列を通じて取得できます。たとえば、ログインに成功した後にユーザー情報を SESSION に保存するとします。
$_SESSION['user'] = array( 'name' => 'john', 'age' => 18 );
PHP では、次のようにパラメータを取得できます。
$name = $_SESSION['user']['name']; $age = $_SESSION['user']['age'];
すべてのパラメータを For an
$params = $_SESSION['user'];
概要:
上記のメソッドを通じて、さまざまなソースからのパラメータを配列として保存し、その後の操作を容易にすることができます。同時に、XSS や SQL インジェクションなどの攻撃を防ぐために、GET リクエストと POST リクエストのパラメータをセキュリティでフィルタリングする必要があることに注意してください。実際の開発では、フィルタリングに htmlspecialchars や mysqli_real_escape_string などの PHP の組み込み関数を使用できます。
以上がPHPでパラメータを配列として取得する4つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。