filter_var 过滤变量
最后更新于:2022-04-02 02:27:50
[TOC]
## 概述
```
filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] ) : mixed
return
值或者 false
```
## 实例
## 基础实力
```
$a="http:/www.baidu.com";
// 消毒
$filter_a = filter_var($a, FILTER_SANITIZE_URL);
// 判断
if (filter_var($filter_a,FILTER_VALIDATE_URL)===false){
die("failed");
}else{
die("success");
}
// output: failed
```
## 对变量进行消毒
```
$a = '(bogus@example.org) ';
// 对 $a 虑空
$sanitized_a = filter_var($a, FILTER_SANITIZE_EMAIL); // output: joe@example.org
// 在进行比较
if (filter_var($sanitized_a, FILTER_VALIDATE_EMAIL)) {
echo "Yes";
}else{
echo "No";
}
```
## 使用options
```
$options = array(
'options' => array(
'default' => 3, // 值返回如果筛选失败
'min_range' => 0
),
'flags' =>FILTER_FLAG_ALLOW_OCTAL, // 返回值从 false 变为 null
);
$var = filter_var(0755, FILTER_VALIDATE_INT, $options);
var_dump($var); // 493
```
';