如何从laravel HTTP请求类获取传入请求的协议(http/https)?

Sat*_*r R 7 laravel laravel-5.2

在我的新应用程序API中,我必须检查来自第三方URL的请求应该是https.如果它不是https,我必须将消息返回为"连接不安全".任何人都可以帮助我吗?

Dan*_*ran 15

这个给你:

Determining If The Request Is Over HTTPS

if (Request::secure())
{
  //
}
Run Code Online (Sandbox Code Playgroud)

  • getScheme()方法返回请求的协议。 (4认同)
  • 这使用端口检测方法。在某些负载均衡器(heroku、aws)上,即使 https 也会失败,因为在负载均衡器后面完成的一些请求是在端口 80 而不是 443 上。我最终也不得不使用 https 字符串检查。 (2认同)
  • @realtebo 使用 `request()->secure()` 代替。 (2认同)