过滤多个输入

表单通常由多个输入字段组成。为了避免对 filter_var 或 filter_input 重复调用,我们可以使用 filter_var_array 或 the filter_input_array 函数。

在本例中,我们使用 filter_input_array() 函数来过滤三个 GET 变量。接收到的 GET 变量是一个名字、一个年龄以及一个邮件地址:

$filters = array

(

"name" => array

(

"filter"=>FILTER_SANITIZE_STRING

),

"age" => array

(

"filter"=>FILTER_VALIDATE_INT,

"options"=>array

(

"min_range"=>1,

"max_range"=>120

)

),

"email"=> FILTER_VALIDATE_EMAIL,

);

$result = filter_input_array(INPUT_GET, $filters);

if (!$result["age"])

{

echo("Age must be a number between 1 and 120.
");

}

elseif(!$result["email"])

{

echo("E-Mail is not valid.
");

}

else

{

echo("User input is valid");

}

?>

例子解释:

上面的例子有三个通过 "GET" 方法传送的输入变量 (name, age and email)

设置一个数组,其中包含了输入变量的名称,以及用于指定的输入变量的过滤器

调用 filter_input_array 函数,参数包括 GET 输入变量及刚才设置的数组

检测 $result 变量中的 "age" 和 "email" 变量是否有非法的输入。(如果存在非法输入,)

filter_input_array() 函数的第二个参数可以是数组或单一过滤器的 ID。

如果该参数是单一过滤器的 ID,那么这个指定的过滤器会过滤输入数组中所有的值。

如果该参数是一个数组,那么此数组必须遵循下面的规则:

必须是一个关联数组,其中包含的输入变量是数组的键(比如 "age" 输入变量)

此数组的值必须是过滤器的 ID ,或者是规定了过滤器、标志以及选项的数组

php中怎么过滤器_PHP 过滤器(Filter)相关推荐

  1. php中怎么过滤器_PHP 过滤器

    PHP 过滤器 PHP 过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入. 什么是 PHP 过滤器? PHP 过滤器用于验证和过滤来自非安全来源的数据. 测试.验证和过滤用户输入或自定义数据是 ...

  2. SpringBoot中如何配置使用过滤器(Filter)呢?

    转自: SpringBoot中如何配置使用过滤器(Filter)呢? 下文笔者讲述springboot中配置过滤器的方法分享,如下所示 实现思路:1.定义filter2.将filter注册进sprin ...

  3. java项目配置过滤器_在JavaWeb项目中如何正确的使用Filter过滤器

    在JavaWeb项目中如何正确的使用Filter过滤器 发布时间:2020-11-11 17:12:00 来源:亿速云 阅读:79 作者:Leah 这期内容当中小编将会给大家带来有关在JavaWeb项 ...

  4. java 布隆过滤器_什么是布隆过滤器(Bloom Filter)?

    在日常工作中,有一个比较常见的需求,就是需要判断一个元素是否在集合中. 例如以下场景: 给定一个IP黑名单库,检查指定IP是否在黑名单中? 在接收邮件的时候,判断一个邮箱地址是否为垃圾邮件? 在文字处 ...

  5. springboot项目中使用shiro 自定义过滤器和token的方式___shiro使用token登录流程

    springboot项目中使用shiro 自定义过滤器和token的方式 实现步骤主要是以下几步: 1. 在项目中导入maven依赖 <dependency><groupId> ...

  6. Redis如何实现刷抖音不重复-布隆过滤器(Bloom Filter)

    刷抖音的时候是否曾想过,我们刷过的视频很难在重复刷到那么它到底是如何实现的呢? 如果说我们每刷一个视频并且把视频id和用户的id组合成一条数据保存到数据库中每次推荐视频的时候都去数据检测是否已经刷过了 ...

  7. 解决方案:布隆过滤器(Bloom Filter)

    解决方案:布隆过滤器(Bloom Filter) 关键词 组成(一个很长的二进制向量 + 一系列随机映射函数) 快速 且 空间效率高 的判断一个元素是否属于一个集合 redis缓存穿透(判断 数据库 ...

  8. 布隆过滤器(Bloom Filter)- 原理、实现和推导

    目录 算法背景 布隆过滤器–概念 布隆过滤器-原理 布隆过滤器-缺点 布隆过滤器-实现 布隆过滤器-应用 布隆过滤器-公式推导 算法背景 问题: 在开发中,经常要判断一个元素是否在一个集合中. 实现方 ...

  9. gateway中的局部过滤器_vue 过滤器

    vue 过滤器 1 关于 vue 过滤器 在vue1.0的时候其实是内置了过滤器的,但是考虑到好多过滤器并不一定会被开发所调用,所以把原本内置的过滤器就给去掉了,但是过滤器还是比较普遍的,所以我们从v ...

最新文章

  1. 开发者数量2025年预计破亿,GitHub最新年度报告来啦!
  2. 第十六届智能车竞赛西部赛区
  3. 信息安全评论员18期
  4. 【Flutter】如何写一个Flutter自动打包成iOS代码模块的脚本
  5. 厉害了!一文看懂各大互联网支付系统整体架构
  6. 个人pkm软件 pim软件_个人申请软件著作权需要走哪些流程
  7. PHP中的CURL函数库
  8. android的四大组件及使用场景,Android/四大组件/Activity.md · BoraxZYF/AndroidInterview - Gitee.com...
  9. pycocotools/_mask.c:no such file or directory
  10. 语言 蜗牛爬树问题_育儿小知识:睡前聊天,也会提升孩子的语言能力!
  11. python scratch ev3_如何在scratch上连接乐高ev3?
  12. 2022年高压电工模拟考试及高压电工复审模拟考试
  13. margin的百分比参照物
  14. hal库GPIO函数
  15. Halcon图像拼接-算法速度优化
  16. 新一轮竞速,小熊电器跑慢了
  17. 易保全:览契约文化,传契约精神
  18. html表格··表格样式··长表格
  19. python中tkinter较完整的鼠标样式cursor值
  20. DLL 导出方法(两种)

热门文章

  1. 安装apache的时候80端口被PID为4的系统进程所占用
  2. 057 Insert Interval 插入区间
  3. 【Java入门提高篇】Day6 Java内部类——成员内部类
  4. 通过Shell脚本将VSS项目批量创建并且提交迁移至Gitlab
  5. [精]Odoo 8.0深入浅出开发教程-模块开发基础
  6. 数据结构(1)有序表查找
  7. Objetive-C +load方法研究
  8. Singleton 单例模板
  9. android Json解析详解
  10. Request.ServerVariables参数集