在我的新應用程序API中,我必須檢查來自第三方URL的請求應該在https中。如果沒有使用https,我不得不返回消息爲「沒有加密」誰能幫我如何獲取來自laravel HTTP請求類的傳入請求的協議(http/https)?
回答
給你:?
Determining If The Request Is Over HTTPS
if (Request::secure())
{
//
}
感謝您的回答。 –
getScheme()方法返回請求的協議。 –
這使用端口檢測方法。在一些負載平衡器(heroku,aws)上,即使https,因爲負載平衡器後面的一些請求位於端口80而不是443,這也會失敗。我最終不得不使用https字符串檢查。 – dster77
丹尼爾Tran的答案是正確的只是信息的HTTPS類型要求有一個額外的領域HTTPS上的請求。有時,本場可等於關閉太多,但僅此而已。
,所以你可以只寫一個類似的代碼
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') {
doSomething();
}
Laravel請求類還繼承了一些與交響樂完全相似的東西。你可以在下面找到;
供應商/ symfony中/ HTTP-foundatiton/Request.php
public function isSecure()
{
if ($this->isFromTrustedProxy() && self::$trustedHeaders[self::HEADER_CLIENT_PROTO] && $proto = $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_PROTO])) {
return in_array(strtolower(current(explode(',', $proto))), array('https', 'on', 'ssl', '1'));
}
$https = $this->server->get('HTTPS');
return !empty($https) && 'off' !== strtolower($https);
}
- 1. 在Netty中禁用HTTP協議請求?
- 2. 如何區分來自正常Http請求的Ajax請求?
- 3. 如何獲取請求參數傳遞來自Kohana中的視圖請求3.3.0
- 4. 使用ETW捕獲傳入的HTTP請求和傳出的HTTP請求
- 5. http請求的HTTP請求
- 6. PayPal REST API創建協議:傳入的JSON請求未映射到API請求
- 7. 外部協議請求
- 8. 獲取的urllib2 http請求
- 9. 如何讓http獲取請求並隱藏請求的鏈接
- 10. 在Java中使用異步可插入協議的HTTP請求
- 11. Angular 2從http獲取請求的對象獲取請求
- 12. Http獲取請求中止以前的獲取請求
- 13. X請求的HTTP請求頭何處來自
- 14. JSP/Servlet如何識別HTTP請求是否來自ajax請求
- 15. 如何使用lwIP協議棧發送簡單的HTTP請求?
- 16. JMeter的離開協議HTTP請求取樣空
- 17. 如何獲得http請求
- 18. 如何使用Ignition HTTP類來獲取請求?
- 19. Rails通過來自另一個獲取請求(請求)的獲取請求來訪問外部API
- 20. 獲取Ajax請求來自的域
- 21. 如何取消http請求?
- 22. Android - Http獲取請求
- 23. HTTP請求獲取幫助?
- 24. Http獲取請求問題
- 25. 用Rapture獲取請求Http
- 26. 從IE獲取HTTP請求
- 27. 獲取http代碼請求
- 28. Android Async Http獲取請求
- 29. 跨域http獲取請求
- 30. Rails http獲取請求
一個簡單的谷歌搜索可以幫助你 – JRR
@SathishkumarR我thint倒不如重定向到automaticaly安全網址,沒有顯示消息,你不覺得? –
@Autista_z它只是一個API。它將驗證請求並在我的應用程序中註冊用戶。然後它將返回帶有訪問令牌的URL訪問,訪問令牌將在5分鐘後過期。 –