`Request`对象支持获取当前的请求信息,包括:
| 方法 | 含义 |
| --- | --- |
| `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` | 当前请求类型 |
对于上面的这些请求方法,一般调用无需任何参数,但某些方法可以传入`true`参数,表示获取带域名的完整地址,例如:
~~~
use think\facade\Request;
// 获取完整URL地址 不带域名
Request::url();
// 获取完整URL地址 包含域名
Request::url(true);
// 获取当前URL(不含QUERY_STRING) 不带域名
Request::baseFile();
// 获取当前URL(不含QUERY_STRING) 包含域名
Request::baseFile(true);
// 获取URL访问根地址 不带域名
Request::root();
// 获取URL访问根地址 包含域名
Request::root(true);
~~~