{site_name}

{site_name}

🌜 搜索

filter_input() 是一个 PHP 函数,用于从外部源(如 GET、P

php 𝄐 0
php filter_input SCRIPT_NAME
filter_input() 是一个 PHP 函数,用于从外部源(如 GET、POST 或 COOKIE)获取变量,并对其进行过滤和验证。

这个函数接受三个参数:

1. 外部输入的类型:可以是 INPUT_GET, INPUT_POST, INPUT_COOKIE 等。
2. 要获取的变量的名称。
3. 与变量相关联的过滤器 ID 或过滤器名称数组。

以下是一个示例:

php
// 获取名为 "email" 的 POST 变量并将其转换为字符串类型
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING);

// 获取名为 "age" 的 GET 变量并将其转换为整数类型
$age = filter_input(INPUT_GET, 'age', FILTER_VALIDATE_INT);

if ($age === false) {
echo "年龄必须是数字。";
} elseif ($age < 18) {
echo "你必须年满 18 岁才能使用此功能。";
} else {
echo "欢迎使用本功能,你的邮箱是:" . $email;
}


此代码中,我们首先使用 filter_input() 函数获取名为 "email" 的 POST 变量,并对其进行字符串过滤器处理。接下来,我们获取名为 "age" 的 GET 变量,并将其转换为整数。如果输入不是一个有效的整数,我们会显示一条错误消息。如果它是一个大于等于 18 的整数,我们会显示欢迎消息,并显示用户的邮箱地址。