## 普通方式
~~~
$id = $_GET['id']; // 获取get变量
$name = $_POST['name']; // 获取post变量
$value = $_SESSION['var']; // 获取session变量
$name = $_COOKIE['name']; // 获取cookie变量
$file = $_SERVER['PHP_SELF']; // 获取server变量
~~~
## I函数方式
I函数(借鉴tp)是用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:
I('变量类型.变量名/修饰符',\['默认值'\],\['过滤方法'\])
> 注意:I函数,默认的过滤函数配置为:DEFAULT\_FILTER。
使用:
~~~
I('get.name');
I('post.name');
// 采用正则表达式进行变量过滤
I('get.name','','/^[A-Za-z]+$/');
I('get.id',0,'/^\d+$/');
~~~
变量类型是指请求方式或者输入类型,包括但不限于:
| 变量类型 | 变量说明 |
| --- | --- |
| get | 获取GET参数 |
| post | 获取POST参数 |
| request | 获取REQUEST 参数 |
| session | 获取 $\_SESSION 参数 |
| cookie | 获取 $\_COOKIE 参数 |
| server | 获取 $\_SERVER 参数 |