我希望laravel在訪問者來自127.0.0.1時將環境設置爲「本地」,但是請求對象在引導程序/啓動時尚不可用。有沒有內置的方式來做到這一點,或者我將不得不直接訪問$_SERVER['HTTP_CLIENT_IP']
?如何在Laravel中通過ip選擇環境
0
A
回答
0
這種事情應該工作。如果這是
$env = $app->detectEnvironment(function() {
if($_SERVER['REMOTE_ADDR'] == '127.0.0.1') { return 'local'; }
});
換出REMOTE_ADDR
爲HTTP_CLIENT_IP
您的基礎架構是如何工作的。
如果您想使用請求對象,您可以在App::before
篩選器中執行此操作,但我不確定您是否可以在運行時更改環境。
2
最近通過$ app-> detectEnvironment()檢測到基於IP的環境。我相信它在4.1,因爲它們不是很安全。例如,用戶可以欺騙他們的IP地址,從而潛在地訪問您不希望他們訪問的站點區域 - 或獲取安全的調試信息。
我知道你問的IP解決方案,但用於檢測環境中的內置的方法應該是這樣的:
$env = $app->detectEnvironment(array(
'local' => array('MYHOSTNAME'),
));
如果從本地主機工作的多個系統/主機名,只需將它們添加到陣列。這將使事情遠比試圖使IP地址工作更安全。
相關問題
- 1. 如何通過第三表Laravel選擇?
- 2. 如何通過環境
- 3. HttpRequestMessage在多IP環境中配置IP
- 4. jenkins中選擇環境
- 5. Android環境選擇
- 6. 如何根據環境選擇JNDI
- 7. 通過循環選擇列
- 8. 無法通過JQuery填充選擇列表。環境:MVC3 Razor
- 9. 如何通過環境變量宙斯
- 10. 如何通過virtualenv創建python2.7環境?
- 11. 如何通過Jenkinsfile激活conda環境?
- 12. 如何讓CakePHP 3通過Apache環境變量選擇數據庫連接
- 13. 如何通過選擇到HTML選擇
- 14. Mutilselect通過Ajax選擇框(jQuery/Laravel 4)
- 15. 如何通過IP
- 16. 如何選擇通過LINQ
- 17. 如何通過選擇
- 18. 如何選擇通過jQuery
- 19. 如何選擇laravel
- 20. jquery的:如何循環通過多個項目中選擇
- 21. 如何在本地環境中通過CSS顯示圖像?
- 22. 如何在Windows環境中通過HTTP訪問SVN?
- 23. 如何通過for循環在JavaScript中選擇單選按鈕值?
- 24. 從C++通過環境RCPP
- 25. 在Laravel中選擇
- 26. Laravel環境設置
- 27. 引導Laravel環境
- 28. 如何在Laravel中獲得選擇值
- 29. 如何在Laravel中選擇加入?
- 30. 如何通過在Laravel