PHP filter_var() 函数 Filter 函数
2015-01-24信息快讯网
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 '<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 地址来验证。
浅析php header 跳转
解析php中heredoc的使用方法
解析posix与perl标准的正则表达式区别
CodeIgniter图像处理类的深入解析
jQuery+php实现ajax文件即时上传的详解
php之CodeIgniter学习笔记
深入PHP magic quotes的详解
解决File size limit exceeded 错误的方法
如何利用php array_multisort函数 对数据库结果进行复杂排序
深入for,while,foreach遍历时间比较的详解
深入密码加salt原理的分析
探讨file_get_contents与curl效率及稳定性的分析
深入探讨"<br />"和 "\r\n" 两者有什么区别??
PHP register_shutdown_function函数的深入解析
深入php函数file_get_contents超时处理的方法详解
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
巧用php中的array_filter()函数去掉多维空值的代码分享
php的array_multisort()使用方法介绍
php实现rc4加密算法代码
iis下php mail函数的sendmail配置方法(官方推荐)
PHP新手用的Insert和Update语句构造类
php中http_build_query 的一个问题
Notice: Trying to get property of non-object problem(PHP)解决办法
Php Ctemplate引擎开发相关内容
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
php preg_filter执行一个正则表达式搜索和替换
MySQL时间字段究竟使用INT还是DateTime的说明
phpmail类发送邮件函数代码
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
PHP中创建空文件的代码[file_put_contents vs touch]
PHP写UltraEdit插件脚本实现方法
php array_filter除去数组中的空字符元素
使用PHP实现密保卡功能实现代码<打包下载直接运行>
Admin generator, filters and I18n