TP5已经将请求封装为\think\Request,所有的请求信息可以通过请求对象获取;

获取请求对象

请求对象的获取有两种方式:1.在控制器方法内可以直接通过 request 属性获取:

  1. $request = $this->request;

2.在其它地方可以Request的单例方法

  1. $request = Request::instance();

3.使用助手函数

  1. $request = request();

获取请求信息

  1. // 获取当前域名
  2. $request->domain() ;
  3. // 获取当前入口文件
  4. $request->baseFile();
  5. // 获取当前URL地址 不含域名
  6. $request->url();
  7. // 获取包含域名的完整URL地址
  8. $request->url(true);
  9. // 获取当前URL地址 不含QUERY_STRING
  10. $request->baseUrl();
  11. // 获取URL访问的ROOT地址
  12. $request->root();
  13. // 获取URL访问的ROOT地址包含域名
  14. $request->root(true);
  15. // 获取URL地址中的PATH_INFO信息
  16. $request->pathinfo();
  17. // 获取URL地址中的PATH_INFO信息 不含后缀
  18. $request->path();
  19. 获取URL地址中的后缀信息
  20. $request->ext();
  21. // 获取当前应用(模块)
  22. $request->module();
  23. // 获取当前控制器
  24. $request->controller();
  25. // 获取当前操作名称
  26. $request->action();
  27. // 获取当前请求方法
  28. $request->method();
  29. // 获取当前请求访问地址
  30. $request->type();
  31. // 获取当前访问者 ip地址
  32. $request->ip();
  33. // 获取当前访问者 真实ip地址(防止代理)
  34. $request->ip(0,true);

原文: https://www.thinkcmf.com/docs/cmf/请求信息.html