请求信息

最后更新于: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`方法的值本身就包含协议和域名
';