请求信息
最后更新于:2022-04-02 01:49:30
## 请求信息
`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);
~~~
> 注意`domain`方法的值本身就包含协议和域名
';