ホームページ  >  記事  >  バックエンド開発  >  PHPでパラメータを配列として取得する4つの方法

PHPでパラメータを配列として取得する4つの方法

PHPz
PHPzオリジナル
2023-04-18 10:18:321614ブラウズ

PHP では、さまざまなソースからパラメーターを取得する必要があることがよくあります。これらのパラメータは、GET リクエスト、POST リクエスト、COOKIE、SESSION などから取得できます。これらのパラメータを処理するとき、操作を容易にするために配列として保存する必要があることがよくあります。

以下では、PHP がパラメーターを配列として取得するためのいくつかのメソッドを紹介します。

  1. GET リクエストからパラメーターを取得する

GET リクエスト内のパラメーターは渡すことができます。直接 $_GET 配列を取得します。たとえば、次のリクエストがある場合: http://www.example.com/index.php?name=john&age=18 PHP では、次のようにパラメータを取得できます:

$name = $_GET['name'];
$age = $_GET['age'];

If we wantパラメータは配列として保存され、次のメソッドを使用できます:

$params = $_GET;
  1. POST リクエストからパラメータを取得

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;
  1. COOKIE からパラメータを取得

COOKIE のパラメータは、$_COOKIE 配列を通じて取得できます。たとえば、次の COOKIE がある場合:

setcookie('name', 'john', time()+3600);
setcookie('age', '18', time()+3600);

PHP では、次のようにパラメータを取得できます:

$name = $_COOKIE['name'];
$age = $_COOKIE['age'];

すべてのパラメータを配列として保存したい場合は、次のメソッド:

$params = $_COOKIE;
  1. SESSION からパラメータを取得

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 サイトの他の関連記事を参照してください。

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