PHP フィルタ関数

PHP Filter 介绍

PHP フィルタは、非安全なソース(例えばユーザー入力)からのデータを検証およびフィルタリングするために使用されます。

インストール

filter ファンクションは PHP の核心の一部です。これらの関数をインストールする必要はありません。

PHP フィルタ関数

PHP:この関数をサポートする最も古い PHP 版本を示します。

関数 説明 PHP
filter_has_var() 指定された入力タイプの変数が存在するかを確認します。 5
filter_id() 指定されたフィルタの ID を返します。 5
filter_input() スクリプト外部から入力を取得し、フィルタリングします。 5
filter_input_array() スクリプト外部から複数の入力を取得し、フィルタリングします。 5
filter_list() サポートされているすべてのフィルタを含む配列を返します。 5
filter_var_array() 複数の変数を取得し、フィルタリングします。 5
filter_var() 変数を取得し、フィルタリングします。 5

PHP フィルタ

ID 名 説明
FILTER_CALLBACK ユーザー定義関数を呼び出してデータをフィルタリングします。
FILTER_SANITIZE_STRING タグを削除し、特殊文字を削除またはエンコードします。
FILTER_SANITIZE_STRIPPED "string" フィルタの別名。
FILTER_SANITIZE_ENCODED URL エンコードされた文字列、特殊文字を削除またはエンコードします。
FILTER_SANITIZE_SPECIAL_CHARS HTML エスケープ文字 '"<>& および ASCII 値が 32 未満の文字。
FILTER_SANITIZE_EMAIL 全ての文字を削除し、アルファベット、数字および !#$%&'*+-/=?^_`{|}~@.[] だけを残します。
FILTER_SANITIZE_URL 文字、数字および$-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=以外のすべての文字を削除します。
FILTER_SANITIZE_NUMBER_INT 数字および+-以外のすべての文字を削除します。
FILTER_SANITIZE_NUMBER_FLOAT 数字、+-および.、eE以外のすべての文字を削除します。
FILTER_SANITIZE_MAGIC_QUOTES addslashes()を適用します。
FILTER_UNSAFE_RAW 何もフィルタリングせず、特殊文字を除去またはエンコードします。
FILTER_VALIDATE_INT 指定された範囲で値を整数として検証する。
FILTER_VALIDATE_BOOLEAN 「1」、「true」、「on」、「yes」が「true」に、「0」、「false」、「off」、「no」および「」が「false」に、それ以外は「NULL」を返します。
FILTER_VALIDATE_FLOAT 値を浮動小数点数として検証する。
FILTER_VALIDATE_REGEXP regexpに基づいて、Perl互換の正規表現で値を検証する。
FILTER_VALIDATE_URL 値を URL として検証する。
FILTER_VALIDATE_EMAIL 値をメールとして検証する。
FILTER_VALIDATE_IP 値を IP アドレスとして検証する。