https的配置以及php中判断问题

来源:互联网 发布:淘宝人群分析 编辑:程序博客网 时间:2024/06/06 11:45

配置问题

  1. 443端口 走apache
    变量HTTPS 为 ON

  2. 443端口 走nginx
    看nginx配置传的参数是什么
    常见的是 HTTP_X_FORWARDED_PROTO 设置为https

  3. 配置方法见参考资料

判断问题:

方法:

    function is_https()    {        if ( ! empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off')        {            return TRUE;        }        elseif (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https')        {            return TRUE;        }        elseif ( ! empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off')        {            return TRUE;        }        return FALSE;    }

其他非规范判断标准

  1. 链接以https开始
  2. SERVER_PORT : 443
  3. 根据其他设置变量判断

参考文章:
1、https://ma.ttias.be/setting-https-server-variables-in-php-fpm-with-nginx/

原创粉丝点击