PHP 过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入。

什么是 PHP 过滤器?

PHP 过滤器用于验证和过滤来自非安全来源的数据。

测试、验证和过滤用户输入或自定义数据是任何 Web 应用程序的重要组成部分。

PHP 的过滤器扩展的设计目的是使数据过滤更轻松快捷。

为什么使用过滤器?

几乎所有的 Web 应用程序都依赖外部的输入。这些数据通常来自用户或其他应用程序(比如 web 服务)。通过使用过滤器,您能够确保应用程序获得正确的输入类型。

您应该始终对外部数据进行过滤!

输入过滤是最重要的应用程序安全课题之一。

什么是外部数据?

来自表单的输入数据

Cookies

Web services data

服务器变量

数据库查询结果

函数和过滤器

如需过滤变量,请使用下面的过滤器函数之一:

filter_var() - 通过一个指定的过滤器来过滤单一的变量

filter_var_array() - 通过相同的或不同的过滤器来过滤多个变量

filter_input - 获取一个输入变量,并对它进行过滤

filter_input_array - 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤

在下面的实例中,我们用 filter_var() 函数验证了一个整数:

php接口过滤器,雷林鹏分享:PHP 过滤器相关推荐

  1. 雷林鹏分享:YII 模型-视图-控制器(MVC)设计模式

    Yii 使用了 Web 开发中广泛采用的模型-视图-控制器(MVC)设计模式. MVC的目标是将业务逻辑从用户界面的考虑中分离,这样开发者就可以更容易地改变每一部分而不会影响其他. 在 MVC中,模型 ...

  2. 雷林鹏分享:PHP Secure E-mails

    在上一节中的 PHP e-mail 脚本中,存在着一个漏洞. PHP E-mail 注入 首先,请看上一章中的 PHP 代码: if (isset($_REQUEST['email'])) { // ...

  3. 雷林鹏分享:C# 多态性

    C# 多态性 多态性意味着有多重形式.在面向对象编程范式中,多态性往往表现为"一个接口,多个功能". 多态性可以是静态的或动态的.在静态多态性中,函数的响应是在编译时发生的.在动态 ...

  4. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建属性网格

    jQuery EasyUI 数据网格 - 创建属性网格 属性网格(property grid)带有一个内置的 expand(展开)/collapse(合并) 按钮,可以简单地为行分组.您可以简单地创建 ...

  5. 雷林鹏分享:MySQL 及 SQL 注入

    MySQL 及 SQL 注入 如果您通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题. 本章节将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入 ...

  6. 雷林鹏分享:PHP 简介

    PHP 是服务器端脚本语言. 您应当具备的基础知识 在继续学习之前,您需要对以下知识有基本的了解: HTML CSS 如果您希望首先学习这些项目,请在我们的 首页 访问这些教程. PHP 是什么? P ...

  7. 雷林鹏分享:PHP 魔术常量

    PHP 向它运行的任何脚本提供了大量的预定义常量. 不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了. 有八个魔术常量它们的值随着它们 ...

  8. 雷林鹏分享:PHP 超级全局变量

    超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. PHP 超级全局变量 PHP中预定义了几个超级全局变量(superglobals) ,这意味着 ...

  9. 雷林鹏分享:PHP 5 Directory 函数

    PHP Directory 简介 Directory 函数允许您获得关于目录及其内容的信息. 安装 PHP Directory 函数是 PHP 核心的组成部分.无需安装即可使用这些函数. PHP 5 ...

最新文章

  1. 【JavaSE_06】Java中的数组(array)
  2. python raise函数_Python raise用法
  3. c++,static 静态成员变量 / 静态成员函数
  4. 设计模式之装饰者模式(一)
  5. 对接kafka_Kafka系列9:面试题是否有必要深入了解其背后的原理?我觉得应该刨根究底(上)...
  6. 【JAVA线程间通信技术】
  7. 面试时遇到一致性哈希算法这样回答会让面试官眼前一亮
  8. Ps 初学者教程,如何使用修复画笔工具修整照片?
  9. appium手机键盘实现方法
  10. 等保2.0二级安全要求
  11. 大型网站架构系列:电商网站架构案例
  12. 【开发管理类软件必备知识视频教程之一】登录窗体前台注意事项
  13. android8 avb检验,android avb(Android Verified Boot)验证
  14. Linux之open虚拟专业网安装部署
  15. diskgenius linux 分区,DiskGenius怎么分区,DiskGenius分区教程
  16. GPT时代,最令人担心的其实是“塔斯马尼亚效应”
  17. 教务系统爬虫收集学生成绩信息
  18. putty连接失败的超完整解决方案
  19. SRM 453.5(Div1)
  20. Jetbrains系列软件常用快捷键/模板/调试

热门文章

  1. Linux下如何同时注释多行/同时取消多行注释
  2. 从信息熵到Codec
  3. JavaScript Array 对象方法
  4. apache2.2.25+mod_jk-apache-2.2.2.so+apache-tomcat-7.0.56集群
  5. yii cgridview 默认的筛选如何做成选择框
  6. 传潘石屹投资爱蜂潮 天猫不予评论
  7. ORACLE分页SQL语句
  8. 对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
  9. 使用堆内内存HeapByteBuffer的注意事项
  10. Elasticsearch 如何做到快速检索?