php - 确定流量是通过https还是http的方法

时间:2011-03-17 01:29:49

标签: php http https webserver

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

还有哪些方法可以确定这个?

1 个答案:

答案 0 :(得分:6)

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

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

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