雷林鹏分享:PHP Filter 函数

  PHP Filter 简介

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

  安装

  Filter 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

  PHP Filter 函数

  PHP:指示支持该函数的最早的 PHP 版本。

  函数描述PHP

  filter_has_var()检查是否存在指定输入类型的变量。5

  filter_id()返回指定过滤器的 ID 号。5

  filter_input()从脚本外部获取输入,并进行过滤。5

  filter_input_array()从脚本外部获取多项输入,并进行过滤。5

  filter_list()返回包含所有得到支持的过滤器的一个数组。5

  filter_var_array()获取多个变量,并进行过滤。5

  filter_var()获取一个变量,并进行过滤。5

  PHP Filters

  ID 名称描述

  FILTER_CALLBACK调用用户自定义函数来过滤数据。

  FILTER_SANITIZE_STRING去除标签,去除或编码特殊字符。

  FILTER_SANITIZE_STRIPPED"string" 过滤器的别名。

  FILTER_SANITIZE_ENCODEDURL-encode 字符串,去除或编码特殊字符。

  FILTER_SANITIZE_SPECIAL_CHARSHTML 转义字符 ‘"<>& 以及 ASCII 值小于 32 的字符。

  FILTER_SANITIZE_EMAIL删除所有字符,除了字母、数字以及 !#$%&‘*+-/=?^_`{|}[email protected][]

  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 地址来验证,只限 IPv4 或 IPv6 或 不是来自私有或者保留的范围。

  (编辑:雷林鹏 来源:网络 侵删)

原文地址:https://www.cnblogs.com/pengpeng1208/p/11195016.html

时间: 2024-10-07 19:37:48

雷林鹏分享:PHP Filter 函数的相关文章

雷林鹏分享:Ruby CGI方法

Ruby CGI方法 以下为CGI类的方法列表: 序号方法描述 1CGI::new([ level="query"]) 创建 CGI 对象.query可以是以下值: query: 没有 HTML 生成输出 html3: HTML3.2 html4: HTML4.0 Strict html4Tr: HTML4.0 Transitional html4Fr: HTML4.0 Frameset 2CGI::escape( str) 使用 URL 编码来转义字符串 3CGI::unescape

雷林鹏分享:Ruby 面向对象

Ruby 面向对象 Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现.Ruby 中的每个值都是一个对象,即使是最原始的东西:字符串.数字,甚至连 true 和 false 都是对象.类本身也是一个对象,是 Class 类的一个实例.本章将向您讲解所有与 Ruby 面向对象相关的主要功能. 类用于指定对象的形式,它结合了数据表示法和方法,把数据整理成一个整齐的包.类中的数据和方法被称为类的成员. Ruby 类定义 当您定义一个类时,您实际是定义了一个数据类型的蓝图.这实际上并没

雷林鹏分享:Ruby 文件的输入与输出

Ruby 文件的输入与输出 Ruby 提供了一整套 I/O 相关的方法,在内核(Kernel)模块中实现.所有的 I/O 方法派生自 IO 类. 类 IO 提供了所有基础的方法,比如 read. write. gets. puts. readline. getc 和 printf. 本章节将讲解所有 Ruby 中可用的基础的 I/O 函数.如需了解更多的函数,请查看 Ruby 的 IO 类. puts 语句 在前面的章节中,您赋值给变量,然后使用 puts 语句打印输出. puts 语句指示程序

雷林鹏分享:Ruby 日期 &amp; 时间(Date &amp; Time)

Ruby 日期 & 时间(Date & Time) Time 类在 Ruby 中用于表示日期和时间.它是基于操作系统提供的系统日期和时间之上.该类可能无法表示 1970 年之前或者 2038 年之后的日期. 本教程将让您熟悉日期和时间的所有重要的概念. 创建当前的日期和时间 下面是获取当前的日期和时间的简单实例: #!/usr/bin/ruby -w time1 = Time.new puts "Current Time : " + time1.inspect # Ti

雷林鹏分享:Ruby 模块(Module)

Ruby 模块(Module) 模块(Module)是一种把方法.类和常量组合在一起的方式.模块(Module)为您提供了两大好处. 模块提供了一个命名空间和避免名字冲突. 模块实现了 mixin 装置. 模块(Module)定义了一个命名空间,相当于一个沙箱,在里边您的方法和常量不会与其他地方的方法常量冲突. 语法 module Identifier statement1 statement2 ........... end 模块常量命名与类常量命名类似,以大写字母开头.方法定义看起来也相似:

雷林鹏分享:Ruby 类和对象

Ruby 类和对象 Ruby 是一种完美的面向对象编程语言.面向对象编程语言的特性包括: 数据封装 数据抽象 多态性 继承 这些特性将在 面向对象的 Ruby 中进行讨论. 一个面向对象的程序,涉及到的类和对象.类是个别对象创建的蓝图.在面向对象的术语中,您的自行车是自行车类的一个实例. 以车辆为例,它包括车轮(wheels).马力(horsepower).燃油或燃气罐容量(fuel or gas tank capacity).这些属性形成了车辆(Vehicle)类的数据成员.借助这些属性您能把

雷林鹏分享:C# 运算符重载

C# 运算符重载 您可以重定义或重载 C# 中内置的运算符.因此,程序员也可以使用用户自定义类型的运算符.重载运算符是具有特殊名称的函数,是通过关键字 operator 后跟运算符的符号来定义的.与其他函数一样,重载运算符有返回类型和参数列表. 例如,请看下面的函数: public static Box operator+ (Box b, Box c) { Box box = new Box(); box.length = b.length + c.length; box.breadth = b

雷林鹏分享:XML 应用程序

XML 应用程序 本章演示一些基于 XML, HTML, XML DOM 和 JavaScript 构建的小型 XML 应用程序. XML 文档实例 在本应用程序中,我们将使用 "cd_catalog.xml" 文件. 在 HTML div 元素中显示第一个 CD 下面的实例从第一个 CD 元素中获取 XML 数据,然后在 id="showCD" 的 HTML 元素中显示数据.displayCD() 函数在页面加载时调用: 实例 x=xmlDoc.getElemen

雷林鹏分享:jQuery EasyUI 扩展

jQuery EasyUI 扩展 Portal(制作图表.列表.球形图等) 数据网格视图(DataGrid View) 可编辑的数据网格(Editable DataGrid) 可编辑的树(Editable Tree) 数据网格行过滤(DataGrid Filter Row) 数据网格行拖放(Drag and Drop Rows in DataGrid) 树形网格行拖放(Drag and Drop Rows in TreeGrid) 主题(Themes) DWR 加载器(DWR Loader) R