タイトル: PHP 関数「filter_input」を使用して入力データから変数を取得する
はじめに:
PHP では、ユーザー入力の処理はデータの有効性とセキュリティを確保するための非常に重要な手順です。 PHP には、ユーザー入力をフィルタリングして検証するための関数が多数用意されています。非常に便利な関数の 1 つが「filter_input」です。この記事では、この関数を使用して入力データから変数を取得する方法と、関連するコード例を紹介します。
- 「filter_input」関数の概要
「filter_input」関数は、入力データから変数を取得するために使用される強力な関数です。文字列、整数、浮動小数点数、URL アドレス、電子メールなど、ユーザーが入力したさまざまなタイプのデータをフィルタリング、検証、変換できます。この関数は、入力タイプ、変数名、フィルター フラグの 3 つのパラメーターを受け入れることができます。
- 一般的に使用される入力タイプ
一般的に使用されるいくつかの入力タイプを次に示します (定数で置き換えることができます):
- INPUT_GET: GET メソッドを通じて送信された変数を取得します
- INPUT_POST: POST メソッドを通じて送信された変数を取得します
- INPUT_COOKIE: Cookie を通じて送信された変数を取得します
- INPUT_SERVER: サーバー環境を通じて送信された変数を取得します
- INPUT_ENV:環境変数を通じて送信された変数を取得します。 変数
- 一般的に使用されるフィルター
次に、一般的に使用されるフィルターをいくつか示します (定数で置き換えることができます):
- FILTER_VALIDATE_INT: 整数の有効性を確認します
- FILTER_SANITIZE_STRING: 文字列内の不正な文字を削除します。
- FILTER_VALIDATE_EMAIL: 電子メール アドレスの有効性を確認します。
- FILTER_VALIDATE_URL: URL アドレスの有効性を確認します。
- FILTER_SANITIZE_NUMBER_FLOAT : 文字列中の数字以外の文字を削除し、浮動小数点数に変換します
- 使用例
「filter_input」関数を使用して入力データから変数を取得するサンプルコードです。 :
<?php
// 从GET方法中获取名为 "username" 的字符串变量
$username = filter_input(INPUT_GET, 'username', FILTER_SANITIZE_STRING);
// 从POST方法中获取名为 "age" 的整数变量
$age = filter_input(INPUT_POST, 'age', FILTER_VALIDATE_INT);
// 从COOKIE中获取名为 "email" 的电子邮件地址变量
$email = filter_input(INPUT_COOKIE, 'email', FILTER_VALIDATE_EMAIL);
// 从SERVER环境中获取名为 "ip" 的IP地址变量
$ip = filter_input(INPUT_SERVER, 'REMOTE_ADDR', FILTER_VALIDATE_IP);
?>
ログイン後にコピー
この例では、「filter_input」関数を使用して、さまざまな入力タイプからさまざまな変数を取得します。適切なフィルター フラグを指定することで、入力データの有効性とセキュリティを確保できます。
- 結論
PHPの関数「filter_input」を使うと、入力データから簡単に変数を取得し、フィルタリングや検証を行うことができます。この関数はユーザー入力を処理する場合に非常に役立ち、悪意のある入力攻撃からアプリケーションを効果的に保護できます。
この記事では、「filter_input」関数の使用方法を紹介し、関連するコード例を示します。読者が PHP 開発でユーザー入力を処理する際に役立つことを願っています。
参考資料:
- PHP 公式ドキュメント: https://www.php.net/manual/ja/function.filter-input.php
以上がPHP関数「filter_input」を使用して入力データから変数を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。