如何判断当前请求是https,还是http?

yunzhilang

php可以使用 $_SERVER['HTTPS'],$_SERVER['HTTP_X_FORWARDED_PROTO']来判断是不是https,webman里怎么判断?

1493 2 1
2个回答

banro512

简单的方法判断

$request->getLocalPort() == 443

可认为是https

  • yunzhilang 2022-03-30

    用端口号不准确吧,虚拟主机端口号可以随意指定

小阳光

如果你直接用的webman上下文实现的https那你自己就很好判断 $worker->transport;

如果你用了代理服务器实现https 比如nginx你就要和fastcgi+fpm 一样的形式,用nginx带参数过来,
例如fastcgi的:fastcgi_param HTTPS $https if_not_empty;
但是webman+nginx没有用到cgi或者fastcgi协议,我们一般是加在http头上

  • 暂无评论
年代过于久远,无法发表回答
🔝