我需要一个简单的函数来决定它是使用https还是http。我在想 - 有没有办法让php访问端口#?所以,如果它是443,我知道它是安全的,如果它是80,我知道这是正常的。
还有哪些方法可以确定这个?
答案 0 :(得分:6)
<?php
if($_SERVER['HTTPS']){
//secure
}else{
// not secure
}
?>
但是有些服务器没有设置HTTPS,所以在最坏的情况下:
<?php
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) {
// secure
}
?>