TP6.0已经将请求封装为`\think\Request`,所有的请求信息可以通过请求对象获取;
## 获取请求对象
请求对象的获取有两种方式:
1.在控制器方法内可以直接通过 request 属性获取:
~~~
$request = $this->request;
~~~
2.在其它地方可以用`request()`的助手函数
~~~
$request = request();
~~~
## 获取请求信息
~~~
// 获取当前域名
$request->domain() ;
// 获取当前入口文件
$request->baseFile();
// 获取当前URL地址 不含域名
$request->url();
// 获取包含域名的完整URL地址
$request->url(true);
// 获取当前URL地址 不含QUERY_STRING
$request->baseUrl();
// 获取URL访问的ROOT地址
$request->root();
// 获取URL访问的ROOT地址包含域名
$request->root(true);
// 获取URL地址中的PATH_INFO信息
$request->pathinfo();
// 获取URL地址中的PATH_INFO信息 不含后缀
$request->path();
获取URL地址中的后缀信息
$request->ext();
// 获取当前应用(模块)
$request->module();
// 获取当前控制器
$request->controller();
// 获取当前操作名称
$request->action();
// 获取当前请求方法
$request->method();
// 获取当前请求访问地址
$request->type();
// 获取当前访问者 ip地址
$request->ip();
// 获取当前访问者 真实ip地址(防止代理)
$request->ip(0,true);
~~~