2011-03-17 48 views
1

我需要一个简单的函数来决定它是使用https还是http。我在想 - 有没有办法让PHP访问端口#?所以如果它是443我知道它是安全的,如果它是80我知道这是正常的。php - 确定流量是通过https还是http的方法

还有什么其他的方式来确定?

回答

6
<?php 
if($_SERVER['HTTPS']){ 
    //secure 
}else{ 
    // not secure 
} 
?> 

然而某些服务器没有设置HTTPS,所以在最坏的情况下:

<?php 
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) { 
    // secure 
} 
?> 
相关问题