ホームページ >php教程 >php手册 >PHP フィルター関数 --filter_var() 関数

PHP フィルター関数 --filter_var() 関数

WBOY
WBOYオリジナル
2016-05-16 09:00:312065ブラウズ

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 アドレスとして検証されます。

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