PHPフィルター


PHP フィルターの概要

PHP フィルターは、安全でないソース (ユーザー入力など) からのデータを検証し、フィルターするために使用されます。


インストール

Filter 関数は、PHP コアの不可欠な部分です。これらの機能を使用するためにインストールは必要ありません。


PHP フィルター関数

PHP: この関数をサポートする最も古い PHP バージョンを示します。

FunctionDescriptionPHP
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_ENCODEDURL エンコード文字列、特殊文字を削除またはエンコードします。
FILTER_SANITIZE_SPECIAL_CHARSHTML エスケープ文字「<>&」および ASCII 値が 32 未満の文字。
FILTER_SANITIZE_EMAIL文字、数字、!#$%&' を除くすべての文字を削除します- /=?^_`{|}~@.[]
FILTER_SANITIZE_URL文字、数字、$-_.+!*'(),{}|^~[]` < を除くすべての文字を削除します。 >#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT数字、+-と+-を除くすべての文字を削除します
FILTER_SANITIZE_NUMBER_FLOAT数字、+-と.,eEを除くすべての文字を削除します
FILTER_SANITIZE_MAGIC_QUOTESaddslashes()を適用します。
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_REGEXPPerl 互換の正規表現である regexp に対して値を検証します。
FILTER_VALIDATE_URL値を URL として検証します。
FILTER_VALIDATE_EMAIL値を電子メール アドレスとして検証します。
FILTER_VALIDATE_IP 値を IP アドレスとして、IPv4 または IPv6 のみ、またはプライベートまたは予約された範囲からのものとして検証します。