2009-11-05 47 views

回答

0

,如果你做的print_r($ _ SERVER); =>你可以看到这个。 [HTTPS] => on

+0

我的$ _SERVER中没有这个变量,为什么? – lovespring 2009-11-05 05:19:59

+0

这意味着它关闭了。 – Franz 2009-11-18 23:42:50

1
$_SERVER['HTTPS'] == 'on' 

UPD:$_SERVER['SERVER_PROTOCOL']$_SERVER['SERVER_PORT'] == 443//80 for http

7
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') 
    // do your stuff here... 
+0

是否有一段时间它会是'!='off'' __AND__'!='on''? – 2009-11-05 05:15:41

+1

是的。 IIS与ISAPI。见Mauris的答案。 – Franz 2009-11-05 05:18:43

+0

啊,我的不好。这个评论实际上是正确的答案,但不是你的问题,@quack。我不知道任何其他情况。然而,正如Mauris写道的,当使用ISAPI时,IIS将该值设置为“off”,这就是为什么第二部分条件是必需的。 – Franz 2009-11-05 06:56:08

相关问题