相关疑难解决方法(0)

检测服务器上发送的HTTPS与HTTP无关

所以非常类似于" 在php中检测https请求 ":

想要https://example.com/pog.php访问http://example.com/pog.php,反之亦然.

问题:

  • 无法读取$ _SERVER ["HTTPS"]中的任何内容,因为它不存在
  • 服务器通过端口80发送两个请求,因此无法检查HTTPS版本上的443
  • apache_request_headers()apache_response_headers()被发回同样的事情
  • 不能告诉负载均衡器什么或让它发送额外的东西
  • 两个URL调用上页面吐出的服务器反馈数据与会话ID完全相同.游民.

是否有任何页面方式可以检测是通过SSL还是非SSL调用?

编辑:$_SERVER["HTTPS"]不存在,无论是否开启,无论您是通过SSL还是非SSL查看网站.由于某种原因,托管已选择加密所有加密的HTTPS请求,但是在端口80下.因此,$_SERVER["HTTPS"]从不开启,不存在,只是没有对该服务器点的有用反馈.所以该参数始终为空.

(是的,这意味着它会在FF或Chrome中被标记为部分无效的SSL证书.但这部分并不重要.)

此外,从检测URL可以获得的最多是达到斜杠的点.PHP无法查看请求是否有httpshttp在前面.

php apache ssl https

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

apache ×1

https ×1

php ×1

ssl ×1