TP5已经将请求封装为\think\Request
,所有的请求信息可以通过请求对象获取;
获取请求对象
请求对象的获取有两种方式:1.在控制器方法内可以直接通过 request 属性获取:
$request = $this->request;
2.在其它地方可以Request的单例方法
$request = Request::instance();
3.使用助手函数
$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);