我试图用这个代码:包含HTTPS使用SSL来确保一切是安全的,但是当PHP的HTTPS请求一个页面
if($_SERVER['HTTP_PORT'] !== 443 && !isset($_SERVER['HTTPS'])) {
header('Location: https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
exit;
}
,使我的登录页面和注册页面我运行页面的错误消息显示了使用$ _ SERVER 未定义指数错误[“HTTPS”]
,所以我决定用另一个问题:
if (isset($_SERVER["HTTPS"]) && strtolower($_SERVER["HTTPS"]) == "on") {
$pageURL .= "s";
}
但它没有工作。在HTTPS没有露面和http只有那里...
任何想法如何做到这一点用PHP ...
感谢
解决的办法是:
if($_SERVER["HTTPS"] != "on")
{ header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); exit(); }
谢谢,我试过了,但没有奏效。然而,我用另一种方式类似。这里是代码:'if($ _ SERVER [“HTTPS”]!=“on”) {“Location:https://”。$ _SERVER [“HTTP_HOST”]。$ _SERVER [“REQUEST_URI” ]); exit(); }' – 2012-03-24 14:56:07