## 变量获取
变量获取使用 `sys\Request` 类的如下方法及参数:
~~~
use sys\Request;
~~~
| 方法 | 描述 |
| --- | --- |
| param | 获取 $_GET + $_POST + 路由 变量 |
| get | 获取 $_GET 变量 |
| post | 获取 $_POST 变量 |
| request | 获取 $_REQUEST 变量 |
| route | 获取 路由 变量 |
| session | 获取 $_SESSION 变量 |
| cookie | 获取 $_COOKIE 变量 |
| file | 获取 $_FILES 变量 |
| server | 获取 $_SERVER 变量 |
| env | 获取 $_ENV 变量 |
>[success] 以上所有方法变量名不存在时返回 null。
## 默认过滤
`Request` 类支持 `htmlspecialchars`、 `strip_tags` 两个过滤函数。
>[info] 过滤默认开启,过滤函数是 **htmlspecialchars**。
如需关闭默认过滤,可修改 `config.php` 配置文件的 `request.default_filter` 配置项,修改为:
~~~
'default_filter' => '',
~~~
>[success] 不建议关闭默认过滤,为了防止XSS攻击,这点性能损失划算。
## 获取 `PARAM` 变量
~~~
// 获取name变量
Request::param('name');
// 获取所有变量
Request::param();
// 获取name变量,并手动过滤
Request::param('name', 'htmlspecialchars');
~~~
## 获取 `GET` 变量
~~~
// 获取name变量
Request::get('name');
// 获取所有变量
Request::get();
// 获取name变量,并手动过滤
Request::get('name', 'htmlspecialchars');
~~~
## 获取 `POST` 变量
~~~
// 获取name变量
Request::post('name');
// 获取所有变量
Request::post();
// 获取name变量,并手动过滤
Request::post('name', 'htmlspecialchars');
~~~
## 获取 `REQUEST` 变量
~~~
// 获取name变量
Request::request('name');
// 获取所有变量
Request::request();
// 获取name变量,并手动过滤
Request::request('name', 'htmlspecialchars');
~~~
## 获取路由变量
~~~
// 获取name变量
Request::route('name');
// 获取所有变量
Request::route();
~~~
## 获取 `SESSION` 变量
~~~
// 获取name变量
Request::session('name');
// 获取所有变量
Request::session();
~~~
## 获取 `COOKIE` 变量
~~~
// 获取name变量
Request::cookie('name');
// 获取所有变量
Request::cookie();
~~~
## 获取 `FILES` 变量
~~~
// 获取name变量
Request::files('name');
// 获取所有变量
Request::files();
~~~
## 获取 `SERVER` 变量
~~~
// 获取name变量
Request::server('name');
// 获取所有变量
Request::server();
~~~
## 获取 `ENV` 变量
~~~
// 获取name变量
Request::env('name');
// 获取所有变量
Request::env();
~~~