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

Mat*_*hew 1 php https webserver http

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

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

Mik*_*wis 6

<?php 
if($_SERVER['HTTPS']){ 
  //secure 
}else{ 
  // not secure
} 
?> 
Run Code Online (Sandbox Code Playgroud)

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

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