前言:现在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://';
}
部分判断参考于网络