phpにおけるfilter関数とは一連の関数の総称であり、filter_var関数もその一連の関数の中に含まれます。一連のフィルター関数は、PHP の中核の一部です。これらの機能を使用するためにインストールは必要ありません。
これは主に、安全でないソース (ユーザー入力など) からのデータを検証およびフィルターするために使用されます。ここでの filter_var() 関数は主に、指定されたフィルターを通じて変数をフィルター処理します。
filter_has_var() は、指定された入力タイプの変数が存在するかどうかを確認します。
filter_id() は、指定されたフィルターの ID 番号を返します。
filter_input() はスクリプトの外部から入力を取得し、それをフィルターします。
filter_input_array() は、スクリプトの外部から複数の入力を取得し、それらをフィルターします。
filter_list() は、サポートされているすべてのフィルターを含む配列を返します。
filter_var_array() は複数の変数を取得してフィルター処理します。
filter_var() は変数を取得してフィルターします。
以下では主に filter_var 関数の定義と使用法を見ていきます。 filter_var() 関数は、指定されたフィルターを通じて変数をフィルター処理するために使用されます。成功した場合はフィルタリングされたデータを返し、失敗した場合は false を返します。構文 filter_var(variable, filter, options) パラメータ 説明 変数 必須。フィルタリングする変数を指定します。
フィルターはオプションです。使用するフィルターの ID を指定します。どのフィルタを使用するかについては、完全な PHP フィルタ リファレンス マニュアルを参照して、この関数で使用できるフィルタを確認してください: http://cn2.php.net/manual/zh /filter .filters.validate.php の中国語説明は次のとおりです。
FiltersID 名と説明
FILTER_CALLBACK: ユーザー定義関数を呼び出してデータをフィルターします。
FILTER_SANITIZE_STRING: タグを削除し、特殊文字を削除またはエンコードします。
FILTER_SANITIZE_STRIPPED: 「文字列」フィルターのエイリアス。
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」、「」の場合は true を返します。 " 、 false を返します。それ以外の場合は NULL が返されます。 FILTER_VALIDATE_FLOAT: 値を浮動小数点数として検証します。
FILTER_VALIDATE_REGEXP: Perl 互換の正規表現である regexp に基づいて値を検証します。
FILTER_VALIDATE_URL: 値を URL として検証します。
FILTER_VALIDATE_EMAIL: 値を電子メールとして検証します。
FILTER_VALIDATE_IP: 値を IP アドレスとして検証します。
フィルターを使用してメールを検証する例を次に示します:
<p><?php</p>//利用php filter_var 函数来检验电子邮件地址的正确性<br />if(!filter_var("someone@example....com",FILTER_VALIDATE_EMAIL)){<br /> echo("不正确的Email");<br />}else{ <br /> echo("正确的Email");<br /><p>}</p>
上記の出力は次のとおりです:
間違ったメール