在我的新应用程序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分钟后过期。 –