文档章节

php filter_var函数

雷xiao雨
 雷xiao雨
发布于 2014/09/01 10:54
字数 372
阅读 6
收藏 0

filter_var():通过制定过滤器过滤变量。

mixed filter_var    ( mixed $variable   [, int $filter = FILTER_DEFAULT   [, mixed $options  ]] )

参数:

        variable:必需。规定要过滤的变量。

        filter:可选。规定要使用的过滤器的 ID。

        options:规定包含标志/选项的数组,检查每个过滤器可能的标志和选项。


PHP Filters

ID 名称 描述
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 地址来验证。




例:判断一个字符串是否是合法IP?

    function is_variable_ip($ip){

            return filter_var($ip,FILTER_VALIDATE_IP) ? 'valid' : 'invalid';

    }


© 著作权归作者所有

雷xiao雨
粉丝 1
博文 13
码字总数 4039
作品 0
朝阳
程序员
私信 提问
filter_var() 验证邮箱、ip、url的格式 php

验证邮箱格式的正确与否;你的第一解决方法是什么呢? 不管你们怎 么[思] [考] 的;反正我首先想到的就是字符串查找看是否有@符号 ; 但是对于结尾的.com或者.net 亦或者.cn等等越来越多的域...

白俊遥
2016/04/04
48
2
PHP 回调后门笔记

在php中 存在回调函数参数的函数,都有可能作为后门 比如arraymap , arrayfilter 这类数组操作的回调函数,但是在安全狗下会被杀掉 但是uasort 这类函数不会被杀掉。 php5.4.8之后的assert ...

wly1992
2017/05/16
0
0
使用PHP自带的filter函数进行数据校验

使用PHP自带的filter函数进行数据校验 PHP过滤器包含两种类型 Validation:用来验证验证项是否合法 Sanitization:用来格式化被验证的项目,因此它可能会修改验证项的值,将不合法的字符删除...

开元中国2015
2015/05/30
86
1
【php】用filter_var实现的简单参数验证

filter_var是在php5.2.0中开始提供的。详细说明见: http://www.php.net/manual/zh/book.filter.php 先看看代码: 上面的代码,可直接运行。 使用方法: 建议把filter_param放到公共函数库中...

科技小能手
2017/11/12
0
0
php用户输入fiter函数的校验

php用户输入fiter函数的校验: 代码如下: $val) { //再判断未传的参数。 if (is_n

guanchaoguo
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式架构 实现分布式锁的常见方式

一、我们为什么需要分布式锁? 在单机时代,虽然不需要分布式锁,但也面临过类似的问题,只不过在单机的情况下,如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间加锁的机制...

太猪-YJ
53分钟前
5
0
GitLab Docker 安装记录

安装环境 环境Centos7.4 64 1.拉取镜像文件 docker pull gitlab/gitlab-ce:latest 2.docker 安装 git.zddts.com 为访问域名或换成可以访问的IP docker run -d --hostname git.***.com -p ......

侠者圣
今天
0
0
部署kubernates dashboard

参考官方文档: https://github.com/kubernetes/dashboard 直接部署官方默认的dashboard: kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/r......

猫海豚
今天
0
0
Docker中Redis的安装

一、下载镜像 docker pull redis 二、创建外挂目录及配置 mkdir /opt/docker/redismkdir /opt/docker/redis/confmkdir /opt/docker/redis/data 三、安装 docker run -d --name compose_r......

闊苡訆涐囍醣
今天
0
0
JNI内存泄露处理方法汇总

在c++中new的对象,如果不返回java,必须用release掉,否则内存泄露。包括NewStringUTF,NewObject。如果返回java不必release,java会自己回收。   jstring jstr = env->NewStringUTF((*p)....

shzwork
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部