php中filter函数验证、过滤用户输入的数据
程序员文章站
2023-12-10 12:30:34
php filter 简介 php 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。 复制代码 代码如下: //除去html标签,或除去编码特殊字符 var...
php filter 简介
php 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。
//除去html标签,或除去编码特殊字符
var_dump(filter_var("<html>中文abc@#</html><script>abc</script><b>bbb</b><span>",filter_sanitize_string));
//url_encoded编码,除去或编码特殊字符
var_dump(filter_var("http://中文啊",filter_sanitize_encoded));
//html转义字符""<>&以及ascii值小于32的字符。
var_dump(filter_var("<a&b#\">",filter_sanitize_special_chars));
//删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]
var_dump(filter_var("as$&><",filter_sanitize_email));
//删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=
var_dump(filter_var("k<>!",filter_sanitize_url));
//删除所有字符,除了数字和+-外
var_dump(filter_var("123abc++",filter_sanitize_number_int));
//删除所有字符,除了数字、+- 以及 .,ee。
var_dump(filter_var("mm.,pp",filter_sanitize_number_float));
//应用addslashes
var_dump(filter_var("aa//''",filter_sanitize_magic_quotes));
//在指定的范围以整数验证值
var_dump(filter_var(20,filter_validate_int,array("options"=>array("min_range"=>10,"max_range"=>51))));
//如果是 "1", "true", "on" 以及 "yes",则返回 true,如果是 "0", "false", "off", "no" 以及 "",则返回 false。否则返回 null。
var_dump(filter_var(1,filter_validate_boolean));
//以浮点数验证值。
var_dump(filter_var(222,filter_validate_float));
//验证url
var_dump(filter_var("http://www.baidu.com",filter_validate_url));
//验证email
var_dump(filter_var("abcd@123.com",filter_validate_email));
//验证ip地址
var_dump(filter_var("1.1.1.266",filter_validate_ip));
php 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。
复制代码 代码如下:
//除去html标签,或除去编码特殊字符
var_dump(filter_var("<html>中文abc@#</html><script>abc</script><b>bbb</b><span>",filter_sanitize_string));
//url_encoded编码,除去或编码特殊字符
var_dump(filter_var("http://中文啊",filter_sanitize_encoded));
//html转义字符""<>&以及ascii值小于32的字符。
var_dump(filter_var("<a&b#\">",filter_sanitize_special_chars));
//删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]
var_dump(filter_var("as$&><",filter_sanitize_email));
//删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=
var_dump(filter_var("k<>!",filter_sanitize_url));
//删除所有字符,除了数字和+-外
var_dump(filter_var("123abc++",filter_sanitize_number_int));
//删除所有字符,除了数字、+- 以及 .,ee。
var_dump(filter_var("mm.,pp",filter_sanitize_number_float));
//应用addslashes
var_dump(filter_var("aa//''",filter_sanitize_magic_quotes));
//在指定的范围以整数验证值
var_dump(filter_var(20,filter_validate_int,array("options"=>array("min_range"=>10,"max_range"=>51))));
//如果是 "1", "true", "on" 以及 "yes",则返回 true,如果是 "0", "false", "off", "no" 以及 "",则返回 false。否则返回 null。
var_dump(filter_var(1,filter_validate_boolean));
//以浮点数验证值。
var_dump(filter_var(222,filter_validate_float));
//验证url
var_dump(filter_var("http://www.baidu.com",filter_validate_url));
//验证email
var_dump(filter_var("abcd@123.com",filter_validate_email));
//验证ip地址
var_dump(filter_var("1.1.1.266",filter_validate_ip));