1. 方法总览表

Reques t对象支持获取当前的请求信息,包括:

方法 含义
host 当前访问域名或者IP
scheme 当前访问协议
port 当前访问的端口
remotePort 当前请求的REMOTE_PORT
protocol 当前请求的SERVER_PROTOCOL
contentType 当前请求的CONTENT_TYPE
domain 当前包含协议的域名
subDomain 当前访问的子域名
panDomain 当前访问的泛域名
rootDomain 当前访问的根域名(V5.1.6+
url 当前完整URL
baseUrl 当前URL(不含QUERY_STRING)
query 当前请求的QUERY_STRING参数
baseFile 当前执行的文件
root URL访问根地址
rootUrl URL访问根目录
pathinfo 当前请求URL的pathinfo信息(含URL后缀)
path 请求URL的pathinfo信息(不含URL后缀)
ext 当前URL的访问后缀
time 获取当前请求的时间
type 当前请求的资源类型
method 当前请求类型

2. 测试用例

控制器:

  1. <?php
  2. namespace app\test\controller;
  3. use think\Request;
  4. class ReqInfo
  5. {
  6. // 查看请求参数的
  7. public function info(Request $req)
  8. {
  9. return json([
  10. '请求类型' => $req->method(),
  11. '主机名' => $req->host(),
  12. '域名' => $req->domain(),
  13. '子域名' => $req->subDomain(),
  14. '泛域名' => $req->panDomain(),
  15. 'url' => $req->url(),
  16. 'baseUrl' => $req->baseUrl(),
  17. '当前执行的文件' => $req->baseFile(),
  18. '访问的ROOT地址' => $req->root(),
  19. 'pathinfo' => $req->pathinfo(),
  20. 'pathinfo(不含后缀)' => $req->path(),
  21. '当前模块名' => $req->module(),
  22. '当前控制器名' => $req->controller(),
  23. '当前操作名' => $req->action(),
  24. '当前语言集' => $req->langset(),
  25. '当前请求的参数' => $req->param('name'),
  26. ]);
  27. }
  28. }

浏览器信息查看:
image.png