ホームページ  >  記事  >  バックエンド開発  >  PHPのfilter_var()関数 フィルター関数の使い方の詳細説明

PHPのfilter_var()関数 フィルター関数の使い方の詳細説明

WBOY
WBOYオリジナル
2016-06-20 13:03:451395ブラウズ

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 を指定します。
options は、フラグ/オプションを含む配列を指定します。各フィルターで使用可能なフラグとオプションを確認してください。

どのフィルタを使用するかについては、完全な 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 エスケープ文字 '"a8093152e673feb7aba1828c43532094& および ASCII 値が 32 未満の文字。

FILTER_SANITIZE_EMAIL: 文字、数字、!#$%&' を除くすべての文字を削除します * +-/=?^_`{|}~@.[]

FILTER_SANITIZE_URL: 文字、数字、$-_.+!*'(),{}|\^ ~[ を除くすべての文字を削除します。 ]`a8093152e673feb7aba1828c43532094#%";/?:@&=

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>

上記の出力は次のとおりです:

間違ったメール


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。