filter_input_array() 函数是一个用于过滤多个输入变量的 PHP 函数
▥php
𝄐 0
php filter_input SCRIPT_NAME
filter_input_array() 函数是一个用于过滤多个输入变量的 PHP 函数。 它返回一个数组,其中包含指定输入变量的过滤结果。
该函数需要两个参数:
1. 输入类型 - 表示过滤器获取哪些输入变量,可以是 INPUT_GET、INPUT_POST、INPUT_COOKIE 等。
2. 过滤规则 - 包含每个输入变量的过滤器及其选项的数组。
以下是一个例子:
php
// 定义需要过滤的输入变量和它们的过滤规则
$filters = array(
'username' => FILTER_SANITIZE_STRING,
'email' => FILTER_VALIDATE_EMAIL,
'age' => array(
'filter' => FILTER_VALIDATE_INT,
'options' => array('min_range' => 18, 'max_range' => 120)
)
);
// 从 POST 数据中获取需要过滤的输入变量
$input = filter_input_array(INPUT_POST, $filters);
// 检查是否有错误,并输出过滤后的结果
if ($input !== false && !in_array(false, $input, true)) {
echo 'Username: ' . $input['username'] . '<br>';
echo 'Email: ' . $input['email'] . '<br>';
echo 'Age: ' . $input['age'] . '<br>';
} else {
echo 'Invalid input.';
}
在上面的例子中,我们使用了 filter_input_array() 函数来过滤通过 POST 请求提交的三个输入变量:username、email 和 age。我们定义了这些变量的过滤规则,分别为:FILTER_SANITIZE_STRING(去除输入中的 HTML 和 PHP 标签)、FILTER_VALIDATE_EMAIL(验证是否为有效的电子邮件地址)和 FILTER_VALIDATE_INT(验证是否为整数且在 18 到 120 的范围内)。 最后,我们检查了过滤结果是否合法,并输出了过滤后的结果。
filter_input_array() 函数是一个用于过滤多个输入变量的 PHP 函数。 它返回一个数组,其中包含指定输入变量的过滤结果。
该函数需要两个参数:
1. 输入类型 - 表示过滤器获取哪些输入变量,可以是 INPUT_GET、INPUT_POST、INPUT_COOKIE 等。
2. 过滤规则 - 包含每个输入变量的过滤器及其选项的数组。
以下是一个例子:
php
// 定义需要过滤的输入变量和它们的过滤规则
$filters = array(
'username' => FILTER_SANITIZE_STRING,
'email' => FILTER_VALIDATE_EMAIL,
'age' => array(
'filter' => FILTER_VALIDATE_INT,
'options' => array('min_range' => 18, 'max_range' => 120)
)
);
// 从 POST 数据中获取需要过滤的输入变量
$input = filter_input_array(INPUT_POST, $filters);
// 检查是否有错误,并输出过滤后的结果
if ($input !== false && !in_array(false, $input, true)) {
echo 'Username: ' . $input['username'] . '<br>';
echo 'Email: ' . $input['email'] . '<br>';
echo 'Age: ' . $input['age'] . '<br>';
} else {
echo 'Invalid input.';
}
在上面的例子中,我们使用了 filter_input_array() 函数来过滤通过 POST 请求提交的三个输入变量:username、email 和 age。我们定义了这些变量的过滤规则,分别为:FILTER_SANITIZE_STRING(去除输入中的 HTML 和 PHP 标签)、FILTER_VALIDATE_EMAIL(验证是否为有效的电子邮件地址)和 FILTER_VALIDATE_INT(验证是否为整数且在 18 到 120 的范围内)。 最后,我们检查了过滤结果是否合法,并输出了过滤后的结果。
本文地址:
/show-271128.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。