如何定义是通过https或http请求的页面?

时间:2012-10-22 10:08:15

标签: php http https phpinfo

  

可能重复:
  PHP: HTTP or HTTPS? How can one tell?

有没有办法定义这个?

$ _ SERVER superglogal不提供此类信息。即使只是['SERVER_PROTOCOL'] ......

1 个答案:

答案 0 :(得分:5)

如果您的请求是通过HTTPS发送的,那么您将拥有一个名为“HTTPS”的额外服务器变量

if( isset($_SERVER['HTTPS'] )  && $_SERVER['HTTPS'] != 'off' ) 
{
   echo 'HTTPS';
}
else
{
  echo 'HTTP';
}