PHP filter_var() 函数


`filter_var()` 函数在 PHP 中用于对变量进行过滤。这个函数使用指定的过滤器来过滤变量。这非常有用,比如在处理用户输入时,确保数据的清洁和安全性。

### 函数原型


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

- **$variable**:要过滤的变量。

- **$filter**:指定要使用的过滤器类型。可以使用 FILTER_SANITIZE_* 系列(用于去除或编码不需要的字符)或 FILTER_VALIDATE_* 系列(用于验证数据是否符合特定格式)等预定义的过滤器。默认为 FILTER_DEFAULT,即不过滤。

- **$options**:与过滤器相关的选项或标志。不同的过滤器可能需要不同的选项。

### 示例

#### 验证电子邮件地址


$email = "example@example.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "$email 是有效的电子邮件地址";
} else {
    echo "$email 不是有效的电子邮件地址";
}

#### 去除字符串中的 HTML 标签


$text = '<p>This is a <b>test</b>.</p>';
$text = filter_var($text, FILTER_SANITIZE_STRIPPED);
echo $text; // 输出: This is a test.

### 注意事项

- 过滤器的选择应基于你想要处理的数据类型和所需的安全性级别。

- 过滤后的数据可能会与原始数据不同,特别是在使用 `FILTER_SANITIZE_*` 系列过滤器时。

- 始终确保在处理用户输入时考虑数据的安全性和清洁性。