filter_input() 関数は、スクリプトの外部から入力 (フォーム入力など) を受け取り、それをフィルター処理します。
この関数は、ユーザー入力などの安全でないソースからの変数を検証するために使用されます。
この関数はさまざまなソースから入力を受け取ることができます。
INPUT_GET
INPUT_POST
INPUT_COOKIE
入力_ENV
入力サーバー
INPUT_SESSION (まだ実装されていません)
INPUT_REQUEST (未実装)
成功すると、フィルタリングされたデータが返されます。失敗した場合は FALSE を返します。 「variable」パラメータが設定されていない場合は、NULL が返されます。
filter_input(入力タイプ、変数、フィルター、オプション)
パラメータ | 説明する |
---|---|
入力タイプ | 必須。入力タイプを指定します。上記の可能なタイプのリストを参照してください。 |
変数 | 必須。フィルタリングする変数を指定します。 |
フィルター | オプション。使用するフィルターの ID を指定します。デフォルトは FILTER_SANITIZE_STRING です。使用可能なフィルターを確認するには、完全な PHP フィルター リファレンス マニュアルを参照してください。 フィルター ID には、ID 名 (FILTER_VALIDATE_EMAIL など) または ID 番号 (274 など) を指定できます。 |
オプション | オプション。フラグ/オプションの連想配列、または単一のフラグ/オプションを指定します。各フィルターで使用可能なフラグとオプションを確認してください。 |
この例では、filter_input() 関数を使用して POST 変数をフィルタリングします。受信した POST 変数は有効な電子メール アドレスです。
<?phpif (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo "電子メールが無効です"; }else { echo "電子メールが有効です" }?>
コードの出力は次のようになります。
電子メールは有効です