使用 PHP 检查页面是否通过 SSL 访问
有没有办法检查当前页面是否是使用SSL打开的?例如,我希望我的登录页面(login.php)检查它是否使用SSL(https://mywebserver.com/login.php)访问。如果没有,请将它们重定向到页面的 SSL 版本。
差不多,我想保证用户安全地使用该页面。
有没有办法检查当前页面是否是使用SSL打开的?例如,我希望我的登录页面(login.php)检查它是否使用SSL(https://mywebserver.com/login.php)访问。如果没有,请将它们重定向到页面的 SSL 版本。
差不多,我想保证用户安全地使用该页面。
您应该能够检查已设置的内容,例如:$_SERVER['HTTPS']
if (empty($_SERVER['HTTPS'])) {
header('Location: https://mywebserver.com/login.php');
exit;
}
小心。在我的 IIS 服务器上,$_SERVER['HTTPS'] 不为空,但值为“off”。
所以我不得不做
if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != 'on') {
// no SSL request
}