所以非常类似于" 在php中检测https请求 ":
想要https://example.com/pog.php访问http://example.com/pog.php,反之亦然.
问题:
apache_request_headers()和apache_response_headers()被发回同样的事情是否有任何页面方式可以检测是通过SSL还是非SSL调用?
编辑:$_SERVER["HTTPS"]不存在,无论是否开启,无论您是通过SSL还是非SSL查看网站.由于某种原因,托管已选择加密所有加密的HTTPS请求,但是在端口80下.因此,$_SERVER["HTTPS"]从不开启,不存在,只是没有对该服务器点的有用反馈.所以该参数始终为空.
(是的,这意味着它会在FF或Chrome中被标记为部分无效的SSL证书.但这部分并不重要.)
此外,从检测URL可以获得的最多是达到斜杠的点.PHP无法查看请求是否有https或http在前面.