让php强制使用https协议(http自动跳转到https)

其实很简单,在你的程序引用的全局脚本加上
if($_SERVER["SERVER_PORT"] !== '443') {
  header('location:https://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
  exit;
}
应该是通用的
如果你没有引用的全局脚本,建议你写一个(更方便你的开发),本人建议有能力的用上框架,是不错的
有的人会问我怎么不使用$_SERVER["HTTPS"]变量,因为这个是局限性的,fastcgi等是无用的(例如nginx),而$_SERVER["SERVER_PORT"]是一定存在的,无论是apache还是nginx等等都可以使用

技术 2020-12-22 01:54:40 通过 网页 浏览(363) 打印

共有0条评论!

发表评论