php 過濾器用於對來自非安全來源的資料(例如使用者輸入)進行驗證和過濾,filter函數是php 過濾器的重要組成部分,本章給大家介紹php filter 函數中的filter_var() 函數,有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。
filter_var() 函數透過指定的過濾器過濾變數。
如果成功,則傳回已過濾的數據,如果失敗,則傳回 false。
語法 :
filter_var(variable, filter, options)
variable:必需。規定要過濾的變數。
filter:可選。規定要使用的過濾器的 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:"string" 過濾器的別名。
filter_sanitize_encoded:url-encode 字串,去除或編碼特殊字元。
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" 以及" ",則傳回false。否則返回 null。
filter_validate_float:以浮點數驗證值。
filter_validate_regexp:根據 regexp,相容 perl 的正規表示式來驗證值。
filter_validate_url:把數值當作 url 來驗證。
filter_validate_email:把數值當作 e-mail 來驗證。
filter_validate_ip:將值當作 ip 位址來驗證。