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

php如何让http跳转https


通常的判断是使用 $_SERVER['HTTPS']  判断的。但是有时候 HTTPS 这个参数是没有了。

建议使用以下判断方式

$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.toymoban.com/diary/php/61.html

到此这篇关于php强制跳转https代码是什么?的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/php/61.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
上一篇 2023年08月19日 16:43
下一篇 2023年08月19日 16:43

相关文章

  • nginx配置http强制跳转https

    一、什么是Nginx? Nginx是一个高性能的HTTP和反向代理Web服务器,同时也提供IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器。Nginx的特点是:占有内存少,并发能力强。 Nginx专门为性能优化而开发,性能是最重要的考量,非常

    2024年02月16日
    浏览(54)
  • 谷歌浏览器强制跳转到 https 的解决办法

    一、在谷歌浏览器的地址栏输入:chrome://net-internals/#hsts 二、可以看到如下的页面: 三、Delete domain 栏的输入框中输入http访问的域名,点击“delete”按钮。 四、Query domain 栏中搜索刚才输入的域名,点击“query”按钮后如果提示“Not found”,完成配置。

    2024年02月13日
    浏览(58)
  • php脚本自动跳转地址的代码几种写法

    PHP实现URL地址跳转的几种方法代码 实例:一行URL跳转代码 PHP 2. PHP 如保存为aaa.php,可以实现aaa.php?url=www.baidu.com跳转到百度的效果 当用户访问zhuce.php时,判断一个cookie是否存在,如果存在就跳转到register.php,如果不存在则创建cookie然后跳转到zhuce.html PHP Php本身没有一个完全意

    2024年02月03日
    浏览(56)
  • 【阻止IE强制跳转到Edge浏览器】

    由于微软开始限制用户使用Internet Explorer浏览网站,IE浏览器打开一些网页时会自动跳转到新版Edge浏览器,那应该怎么禁止跳转呢? 1、点击电脑左下角的“搜索框”或者按一下windows键。 2、输入“internet”,点击【Internet选项】。 3、点击【高级】。 4、找到“浏览”选项栏,

    2024年02月14日
    浏览(90)
  • 【微服务部署】05-安全:强制HTTPS

    互联网发展中,安全是非常重要的,由其是现在HTTPS非常普及的情况下,应用程序在公网上一般都会被强制要求HTTPS。 Ingress强制HTTPS 应用强制HTTPS Ingress强制HTTPS,在Ingress中设置即可. 应用强制HTTPS,当应用程序识别到用户使用的是HTTP协议访问时,强制跳转至HTTPS。这种场景一般

    2024年02月11日
    浏览(34)
  • nginx配置站点强制开启https

     当站点域名配置完SSL证书后,如果要强制开启HTTPS,可以在站点配置文件中加上: 附上完整的配置完SSL证书,强制开启HTTPS的站点配置文件配置信息:

    2024年02月10日
    浏览(44)
  • php权限调整强制用户退出的解决方案

    要强制用户重新登录,你可以采取以下步骤: 当用户登录时,将用户的登录状态和其他相关信息存储在服务器端。例如,你可以将用户ID、用户名或其他标识符存储在服务器的会话(session)中。 当管理员修改用户的某些字段时,确保在服务器端更新用户的登录状态或其他相

    2024年02月09日
    浏览(41)
  • Chrome(谷歌浏览器)强制将http转为https访问,最有效解决方法!

    第一种解决方案就是地址栏中输入【chrome://net-internals/#hsts】,在最下面的【Delete domain security policies】删除域名,如:hao123.com 有两种情况如下: 第一种,就是查无此根域名,就算删除到天荒地老也没有用! 第二种情况,就是有此根域名的信息,你删除才有效! 这个解决方案

    2024年02月04日
    浏览(56)
  • git代码提交规范、强制git代码提交规范、强制代码进行格式化

    1、安装commitizen和cz-customizable npm install -g commitizen@4.2.4 npm i cz-customizable@6.3.0 --save-dev 2、在package.json中进行新增 \\\"config\\\": {   \\\"commitizen\\\": {     \\\"path\\\": \\\"node_modules/cz-customizable\\\"   } } 3、初始化完成之后 将.cz-config.js配置文件 拖到根目录下 4、之后就可以用 git cz 来代替 git commit    (在

    2024年02月13日
    浏览(57)
  • nginx http 跳转到https

    改 Nginx 配置文件 在您安装了 SSL 证书之后,您需要修改 Nginx 的配置文件以启用 HTTPS 和 HTTP 自动跳转 HTTPS。 打开 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf ),找到您的网站配置块。在该配置块中添加以下内容: 该配置块包括两个部分: 第一个部分监听 HTTP(端口 80),并

    2024年02月06日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

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

二维码1

领取红包

二维码2

领红包