PHP filter_var()関数の使用
2374 ワード
filter_var()関数は、指定したフィルタによって変数をフィルタします.成功した場合はフィルタされたデータを返し、失敗した場合はfalseを返します.(具体的に異なるフィルタ条件でドキュメントを調べることができます)filter_var()は主にユーザから送られてきたデータをフィルタリングする.
構文filter_var(variable,filter,options)variable:必須.フィルタする変数を指定します.filter:オプション.使用するフィルタのIDを指定します.(以下のFiltersIDリストを参照)options:フラグ/オプションを含む配列を指定します.各フィルタの可能なフラグとオプションを確認します.コードは以下の通りです:@header('content-type:text/html;charset=utf-8;');$email_a='[email protected]'; $email_b='@[email protected]'; $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 ''; echo $email_b.' : '; echo (filter_var($email_b,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo ''; echo $email_c.' : '; echo (filter_var($email_c,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo ''; echo $ip_a.' : '; echo (filter_var($ip_a,FILTER_VALIDATE_IP))?'is valid':'is not valid'; echo ''; echo $ip_b.' : '; echo (filter_var($ip_b,FILTER_VALIDATE_IP))?'is valid':'is not valid'; echo ''; 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:「string」フィルタの別名.FILTER_SANITIZE_ENCODED:URL-encode文字列、特殊文字を除去または符号化します.FILTER_SANITIZE_SPECIAL_CHARS:HTMLエスケープ文字'"<>&およびASCII値が32未満の文字.FILTER_SANTIZE_EMAIL:アルファベット、数字および!#$%&'*+-/?^_
構文filter_var(variable,filter,options)variable:必須.フィルタする変数を指定します.filter:オプション.使用するフィルタのIDを指定します.(以下のFiltersIDリストを参照)options:フラグ/オプションを含む配列を指定します.各フィルタの可能なフラグとオプションを確認します.コードは以下の通りです:@header('content-type:text/html;charset=utf-8;');$email_a='[email protected]'; $email_b='@[email protected]'; $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 ''; echo $email_b.' : '; echo (filter_var($email_b,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo ''; echo $email_c.' : '; echo (filter_var($email_c,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo ''; echo $ip_a.' : '; echo (filter_var($ip_a,FILTER_VALIDATE_IP))?'is valid':'is not valid'; echo ''; echo $ip_b.' : '; echo (filter_var($ip_b,FILTER_VALIDATE_IP))?'is valid':'is not valid'; echo ''; 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:「string」フィルタの別名.FILTER_SANITIZE_ENCODED:URL-encode文字列、特殊文字を除去または符号化します.FILTER_SANITIZE_SPECIAL_CHARS:HTMLエスケープ文字'"<>&およびASCII値が32未満の文字.FILTER_SANTIZE_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、およびfalseの場合はfalseを返します.そうでなければNULLを返します.FILTER_VALIDATE_FLOAT:浮動小数点数で値を検証します.FILTER_VALIDATE_REGEXP:regexpに基づいてPerlの正規表現と互換性を持って値を検証します.FILTER_VALIDATE_URL:値をURLとして検証します.FILTER_VALIDATE_EMAIL:値をe-mailとして検証します.FILTER_VALIDATE_IP:値をIPアドレスとして検証します.