我们需要检查服务器是否安装了SSL。我们尝试过的每一种方法似乎都不是万无一失的。
我们的最终目标是,如果有人输入http://somedomain.com,我们可以测试服务器是否有SSL,然后显示https://somedomain.com
我们需要能够使用PHP而不是htaccess来实现这一点,因为这是我们正在创建的模块。使用file_exists或curl all似乎是某种可能无法启用的缺点。
提前致谢!
答案 0 :(得分:0)
您可以使用php $_SERVER['HTTPS']
。
例如
if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != 'on') {
header("Location: myurl.com");
exit();
}
如果$_SERVER['HTTPS']
为空并且$_SERVER['HTTPS']
设置为on
,您应该同时尝试两种方式。
请注意,您应该将这段代码放在页面的开头,因为重定向发生在header()
,只有在没有输出html的情况下才会有效。
答案 1 :(得分:0)
$hostname:443
吗?$hostname:443
是否为$hostname