//主动判断是否HTTPS
function isHTTPS()
{
if (defined(‘HTTPS’) && HTTPS) return true;
if (!isset(
S
E
R
V
E
R
)
)
r
e
t
u
r
n
F
A
L
S
E
;
i
f
(
!
i
s
s
e
t
(
_SERVER)) return FALSE; if (!isset(
SERVER))returnFALSE;if(!isset(_SERVER[‘HTTPS’])) return FALSE;
if (
S
E
R
V
E
R
[
′
H
T
T
P
S
′
]
=
=
=
1
)
/
/
A
p
a
c
h
e
r
e
t
u
r
n
T
R
U
E
;
e
l
s
e
i
f
(
_SERVER['HTTPS'] === 1) { //Apache return TRUE; } elseif (
SERVER[′HTTPS′]===1)//ApachereturnTRUE;elseif(_SERVER[‘HTTPS’] === ‘on’) { //IIS
return TRUE;
} elseif ($_SERVER[‘SERVER_PORT’] == 443) { //其他
return TRUE;
}
return FALSE;
}
public function test()
{
$codepay_config['host'] = (self::isHTTPS() ? 'https://' : 'http://') . $_SERVER['HTTP_HOST']; //获取域名
echo $codepay_config['host'];
}