`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);
~~~