PHP清洗過濾器Sanitize filters

2021-08-29 16:15:12 字數 3142 閱讀 2420

名稱

id說明

標記flags

字串過濾器(string)

513去除字串中標籤(不會進行上下文的推斷,如果找不到》會將《後面的字元都去除),可以選擇去除或者編碼特殊字元。

filter_flag_no_encode_quotes

filter_flag_strip_low

filter_flag_strip_high

filter_flag_strip_backtick

filter_flag_encode_low

filter_flag_encode_high

filter_flag_encode_amp

字串過濾器(stripped)

513string過濾器的別名。

編碼過濾器(encoded)

514對值進行url編碼,可以選擇去除或者編碼特殊字元。

filter_flag_strip_low

filter_flag_strip_high

filter_flag_strip_backtick

filter_flag_encode_low

filter_flag_encode_high

特殊字元過濾器(special_chars)

515對值進行html轉義(包括<>&和ascii值小於32的字元),可以選擇去除或者編碼特殊字元。

filter_flag_strip_low

filter_flag_strip_high

filter_flag_strip_backtick

filter_flag_encode_high

原值過濾器(unsafe_raw)

516不對值進行任何轉義,可以選擇去除或者編碼特殊字元。

filter_flag_strip_low

filter_flag_strip_high

filter_flag_strip_backtick

filter_flag_encode_low

filter_flag_encode_high

filter_flag_encode_amp

郵件位址過濾器(email)

517去掉字母、數字和!#$%&'*+-=?^_`~@.以外的所有字元(php5.3.1起反斜槓也會被刪除)。

url位址過濾器(url)

518去掉字母、數字和$-_.+!*'(),{}|\\^~`<>#%";/?:@&=以外的所有字元。

整型過濾器(number_int)

519去掉正負號和數字以外的所有字元,要注意的是過濾器的返回值是字串型別。

浮點過濾器(number_float)

520去掉正負號和數字以外的所有字元,可以選擇保留小數點、千位符和科學計數符。

filter_flag_allow_fraction

filter_flag_allow_thousand

filter_flag_allow_scientific

轉義過濾器(magic_quotes)

521對值使用addslashes函式進行轉義。

全部特殊字元過濾器(full_special_chars)

522對值使用設定了ent_quotes的htmlspecialchars函式進行轉義。如果檢測到不在預設字符集中的無效字元會返回空字串。

filter_flag_no_encode_quotes

在使用以上過濾器作為預設過濾器時,標記預設設定為filter_flag_no_encode_quotes,需要顯示的將filter.default_flags配置0來使轉義引號生效。

<?php

$str="` & this's a filter test".chr(31)."";

$num="1.23e5";

$string_ops=array(

'flags'=>filter_flag_no_encode_quotes|filter_flag_encode_low|filter_flag_strip_backtick|filter_flag_encode_amp|filter_force_array

);$encoded_ops=array(

'flags'=>filter_flag_encode_low|filter_flag_strip_backtick

);$special_ops=array(

'flags'=>filter_flag_strip_low|filter_flag_strip_backtick

);$raw_ops=array(

'flags'=>filter_flag_strip_low|filter_flag_strip_backtick

);$float_ops=array(

'flags'=>filter_flag_allow_scientific

);var_dump(filter_var($str,filter_sanitize_string,$string_ops));

var_dump(filter_var($str,filter_sanitize_encoded,$encoded_ops));

var_dump(filter_var($str,filter_sanitize_special_chars,$special_ops));

var_dump(filter_var($str,filter_unsafe_raw,$raw_ops));

var_dump(filter_var($str,filter_sanitize_email));

var_dump(filter_var($str,filter_sanitize_url));

var_dump(filter_var($num,filter_sanitize_number_int));

var_dump(filter_var($num,filter_sanitize_number_float,$float_ops));

var_dump(filter_var($str,filter_sanitize_magic_quotes));

var_dump(filter_var($str,filter_sanitize_full_special_chars));

var_dump(htmlspecialchars($str,ent_quotes));

?>

自清洗過濾器

產品使用範圍 全自動刷式過濾器廣泛適用於迴圈或非迴圈冷卻水系統 熱交換系統 中水回用系統 空調系統 集中供暖系統 熱水鍋爐系統等,分別用來保護冷卻裝置 熱交換裝置 空調器 鍋爐等。當水流經過過濾器時,水中的機械雜質被過濾網截,當濾網表面積聚的雜質增加而使壓差達到0.04mpa時,壓差型壓差開關即發出...

PHP高階5 PHP 過濾器函式與過濾器

php 過濾器函式 在php中,用下面的濾器函式來過濾變數 filter var 通過乙個指定的過濾器來過濾單一的變數 filter var array 通過相同的或不同的過濾器來過濾多個變數 filter input 獲取乙個輸入變數,並對它進行過濾 filter input array 獲取多個...

Vue 過濾器案例(全域性過濾器和區域性過濾器)

doctype html en utf 8 viewport content width device width,initial scale 1.0 js vue 2.4.0 js script 過濾器 title head 兩個過濾器的名稱都為msgformat,但是控制不同作用,乙個是全域性的...