php中filter函数用来验证、过滤
2016-04-14 15:07
706 查看
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 函数之 call_user_func & call_user_func_array
- windows下PHP开发环境搭建
- PHP isset()与empty()的使用区别
- php进程间通讯常量定义
- Ubuntu安装PHP时候出错--xml2-config not found
- PHP 运行方式(PHP SAPI介绍)
- 虚拟机Ubuntu Server(宿主Win7)ftp服务的安装与启动
- windows下使用命令行运行PHP
- FTP客户端(利用sun.net.ftp.FtpClient实现)
- PHP大批量插入数据库的3种方法和速度对比
- [转链接]PHP运算符优先级的一个例外
- php测试程序运行时间和占用内存情况
- ThinkPHP 3.1.2 视图-1
- ThinkPHP 3.1.2 视图-1
- ThinkPHP 3.1.2 视图-1
- iptables允许FTP
- FTP服务添加用户及设置权限
- 个人笔记
- phpstorm10配置xdebug插件,调试程序
- PHP 时间 date,strtotime ,time计算1970开始的第几天