Skip to content

与变量和类型有关的扩展 - Filter

这个过滤数据的功能是验证和消毒数据. 这个特性在数据不知道数据的的情况下非常有用, 像用户提供的数据,例如说来自html表单的数据

这里有两种功能,验证和过滤

验证的功能是用来检测数据是否符合指定的格式.例如传递一个 FILTER_VALIDATE_EMAIL 将检测一个email是否一个可用的邮件地址,但是不会改变数据本身

过滤数据将过滤数据. 所以这个可能会删除不需要的数据.比如 FILTETR_SANITIZE_EMAIL 将移除不合适的邮件中的数据,这个不会验证数据.

安装

这函数在PHP5.2中启用, 在此之前.将使用pecl扩展. 这个pecl扩展将不再更新和建议被使用

配置

filter.default “unsafe_raw” PHP_INI_PERDIR 使用这个函数过滤所有的GPCRS数据, 原始数据可以通过 filter_input() 访问,

filter.default_flags NULL PHP_INI_PERDIR 默认的过滤器设置的时候.

函数

bool filter_has_var ( int $type , string $variable_name )

检测变量是否存在指定的类型

int filter_id ( string $filtername )

返回基于名称的过滤器的ID

mixed filter_input_array ( int $type [, mixed $definition ] )

从外部获取变量,基于定义的输入规则 - $type INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, INPUT_ENV. - $definition 定义参数分析的数组, - key 包含变量名称的字串 - value 过滤类型/ 执行过滤器的数组 过滤类型 执行过滤器的数组 filter flags options

mixed filter_input ( int $type , string $variable_name [, int $filter = FILTER_DEFAULT [, mixed $options ]] )

通过名称和可选过滤器获取外部的变量

array filter_list ( void )

获取所有支持的过滤器

mixed filter_var_array ( array $data [, mixed $definition ] )

过滤变量, 多种的过滤

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

从指定的过滤器过滤变量


说明

创建时间: 2023-01-15 09:27:00 , 最后编辑于 2023-11-24 14:28:00