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

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

PHPz
リリース: 2023-04-18 13:52:02
オリジナル
1629 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート