學習筆記 filter var 函式

2022-03-13 11:22:29 字數 2386 閱讀 2288

php 過濾器用於對來自非安全**的資料(比如使用者輸入)進行驗證和過濾

filter_var() 函式通過指定的過濾器過濾變數。 

如果成功,則返回已過濾的資料,如果失敗,則返回 false。 

語法 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_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 位址來驗證。

學習筆記 函式

省隊集訓看著台上的老師講了一上午的莫比烏斯反演,整個人都是懵的,因為我看不清黑板和投影!回家後本來想晚上自學完的,卻奈何自己是個拖延症患者,只敲了 函式 說多了都是淚qaq 的思路如下 1.算質因數個數時因為有將1算上,所以每次都需要將符號取反 2.為什麼這樣做能算出 a 0呢?證明如下 如果有錯可...

函式指標學習筆記

函式指標學習筆記 昨天和室友討論了函式指標的使用方法,感覺收穫挺大的,於是把它整理成筆記,發到部落格裡。就目前所接觸過的情況,我覺得函式指標用法主要有以下兩種 一 以相同的介面,方便地進行各個模組的替換。二 把函式指標作為形參,傳給封裝好的模組,實現使用者不同的功能。這樣說有點抽象了,下面對這兩種應...

Shell學習筆記 函式

1.定義函式 function funcname function 關鍵字有沒有都行.2.函式呼叫 funcname 直接寫函式名就可以呼叫函式了 如果有引數的話可以放在函式名的後邊,以空格隔開 funcname arg1 arg2 arg3.這些引數在函式定義內部的使用是通過 1,n表示,最多到9...