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. 测试用例
控制器:
<?php
namespace app\test\controller;
use think\Request;
class ReqInfo
{
// 查看请求参数的
public function info(Request $req)
{
return json([
'请求类型' => $req->method(),
'主机名' => $req->host(),
'域名' => $req->domain(),
'子域名' => $req->subDomain(),
'泛域名' => $req->panDomain(),
'url' => $req->url(),
'baseUrl' => $req->baseUrl(),
'当前执行的文件' => $req->baseFile(),
'访问的ROOT地址' => $req->root(),
'pathinfo' => $req->pathinfo(),
'pathinfo(不含后缀)' => $req->path(),
'当前模块名' => $req->module(),
'当前控制器名' => $req->controller(),
'当前操作名' => $req->action(),
'当前语言集' => $req->langset(),
'当前请求的参数' => $req->param('name'),
]);
}
}
浏览器信息查看: