php フィルタは、安全でないソース (ユーザー入力など) からのデータを検証およびフィルタリングするために使用されます。フィルタ関数は、php フィルタの重要な部分です。この章では、php フィルタの filter_var() 関数について説明します。一定の参考値がありますので、困っている友達が参考にしていただければ幸いです。
filter_var() 関数は、指定されたフィルターを通じて変数をフィルターします。
成功した場合はフィルタリングされたデータを返し、失敗した場合は false を返します。
構文:
filter_var(variable, filter, options)
変数: 必須。フィルタリングする変数を指定します。
フィルター: オプション。使用するフィルターの id を指定します。 (以下の filtersid リストを参照してください)
options: フラグ/オプションを含む配列を指定します。各フィルターで使用可能なフラグとオプションを確認してください。
<? @header('content-type:text/html;charset=utf-8;'); $email_a='jcifox@gmail.com'; $email_b='@jcifox@gmail.com'; $email_c='jcifoxgmail.com'; $ip_a='0.0.0.0'; $ip_b='255.255.255.255'; $ip_c='0.0.0.265'; echo $email_a.' : '; echo (filter_var($email_a,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo '<br /><br />'; echo $email_b.' : '; echo (filter_var($email_b,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo '<br /><br />'; echo $email_c.' : '; echo (filter_var($email_c,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo '<br /><br />'; echo $ip_a.' : '; echo (filter_var($ip_a,FILTER_VALIDATE_IP))?'is valid':'is not valid'; echo '<br /><br />'; echo $ip_b.' : '; echo (filter_var($ip_b,FILTER_VALIDATE_IP))?'is valid':'is not valid'; echo '<br /><br />'; echo $ip_c.' : '; echo (filter_var($ip_c,FILTER_VALIDATE_IP))?'is valid':'is not valid'; ?>
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 アドレスとして検証されます。