我試圖從使用Laravel 5的HTTP請求中獲取主機名,包括子域(例如,dev.site.com
)。我在the docs找不到任何關於此的內容,但我認爲這應該很簡單。有人知道怎麼做嗎?如何使用Laravel 5獲取HTTP主機
6
A
回答
19
好消息!請求文檔有點欠缺(我想要的方法是從Symfony's Request
class繼承的),但事實證明這實際上很簡單。如果您使用的是控制器方法,則可以注入請求對象,該對象具有getHttpHost
方法。這提供了正是我一直在尋找:
public function anyMyRoute(Request $request) {
$host = $request->getHttpHost(); // returns dev.site.com
}
從代碼中的其他地方,你仍然可以訪問使用request
helper function請求對象,所以這將是這樣的:
$host = request()->getHttpHost(); // returns dev.site.com
如果你想包括URL的HTTP/HTTPS的一部分,你可以只使用getSchemeAndHttpHost
方法來代替:
$host = $request->getSchemeAndHttpHost(); // returns https://dev.site.com
它採取了一些通過源挖找這個,所以我希望它有幫助!
0
有兩種方式,所以一定要小心:
<?php
$host = request()->getHttpHost(); // With port if there is. Eg: mydomain.com:81
$host = request()->getHost(); // Only hostname Eg: mydomain.com
0
您可以使用request()->url();
你也可以轉儲完整request()->headers();
,看看有沒有數據是對您有用。
相關問題
- 1. 獲取MethodNotAllowedException使用laravel 5
- 2. 獲取和使用Laravel 5
- 3. 錯誤時使用laravel 5主機
- 4. 如何使用Java 5獲取主機mac地址?
- 5. Laravel 5共享主機獲取內部服務器錯誤
- 6. Laravel 5如何使用集合獲得許多隨機行
- 7. 如何查詢使用HTTP主機
- 8. Laravel在本地主機上獲取ERR_CONNECTION_REFUSED
- 9. 如何使用laravel 5獲取適當的狀態代碼API
- 10. 如何在laravel使用5
- 11. Laravel 5共享主機 - 錯誤的public_path()
- 12. Laravel 5不工作共享主機
- 13. Laravel 5共享主機部署問題
- 14. Laravel 5共享主機子域名htaccess
- 15. 使用Node.js與TLS獲取HTTP主機名錯誤
- 16. 如何使用proengsoft/laravel-jsvalidation和Laravel 5
- 17. 如何安裝 「vinelab/HTTP」 在laravel 5
- 18. 獲取URI段Laravel 5
- 19. 如何在node.js的http響應中獲取主機名?
- 20. 如何獲取ZF中的http主機1.12
- 21. C++如何從Http GET數據包獲取主機名
- 22. 在共享主機中僅使用FTP部署Laravel 5
- 23. 如何爲laravel 5項目創建虛擬主機
- 24. HTTP獲取方法返回http主機連接異常
- 25. 如何使用機械化cookie來獲取http頁面?
- 26. 獲取RESTAdapter主機
- 27. 如何使用JavaScript獲取引用者的域/主機名?
- 28. 如何從Laravel 5中的文章中獲取用戶名?
- 29. 如何通過laravel搜索獲取多個項目/用戶5
- 30. Laravel 5:Apache php http認證
'Request :: getHttpHost()'也適用 –