php强制跳转https代码是什么?

php如何让http跳转https


通常的判断是使用 $_SERVER['HTTPS']  判断的。但是有时候 HTTPS 这个参数是没有了。文章地址https://www.yii666.com/learning/php/61.html网址:yii666.com<

建议使用以下判断方式网址:yii666.com文章来源地址:https://www.yii666.com/learning/php/61.html

$is_https = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? true : false;
if (!$is_https ) {
    // 发出301永久重定向
  header("HTTP/1.1 301 Moved Permanently");
  header('Location:https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);exit;
}

这段代码首先检查当前请求是否使用了HTTPS。如果没有使用HTTPS,则构建一个新的URL,将协议更改为HTTPS,并通过header()函数发出301永久重定向来将用户重定向到新的 HTTPS URL。最后,调用exit()函数终止脚本执行。文章来源地址https://www.yii666.com/learning/php/61.html

其他相关文章
    领支付宝红包赞助服务器费用
    如何防止 PHP 中的 SQL 注入?
    微信公众号:小猪波罗蜜
    关注公众号,回复999,可联系站长解答疑问哦。每天分享更多有趣的事儿,有趣有料!
    99人已关注

    觉得文章有用就打赏一下文章作者

    支付宝扫一扫打赏

    微信图片_20190322181744_03.jpg

    微信扫一扫打赏

    请作者喝杯咖啡吧~

    支付宝扫一扫领取红包,优惠每天领

    二维码1

    zhifubaohongbao.png

    二维码2

    zhifubaohongbao2.png