tp5打开页面从http强制跳转到https

发布时间:2021-05-13作者:小灵龙点击:104


开了Https那么为啥http还管用?
开了Https后80端口要关闭吗?

    首先,https是为了证明服务端身份,为服务端下发的内容做加密,以此保护客户端。
    如果你的客户端(浏览器)使用http访问,不论服务端是否有https证书,都不会下发证书。
    如果你的客户端(浏览器)使用https访问,服务端有部署证书,则下发证书进入授信连接;若没有在服务器上部署证书,则进入非授信链接,网站都是可以打开的,是否继续浏览网站取决于客户端自身。
    如果客户端继续使用http访问(并且服务端没有强制跳转至https),那么是可以继续使用http。
// [ 应用入口文件 ]
//将http强制重定向到https
if(!(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443)){
    $url = 'https://'."$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    header('Location:'.$url);
    exit;
}

标签: