PHP判断当前地址是http还是https

前言:现在https大行其道,但一些网站还是以http存在,所以开发时还是避免不了进行兼容。
所以就 写了一个自动判断并返回当前服务器访问的Scheme 。

function getScheme(){
    if ( !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') {
        return 'https://';
    } elseif ( isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) {
        return 'https://';
    } elseif ( !empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') {
        return 'https://';
    }
    return 'http://';
}

部分判断参考于网络

Author: thinkwei

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注