如何知道PHP脚本是在HTTPS而不是HTTP请求?

时间:2009-11-05 05:06:01

标签: php

我已经检查了所有$ _SERVER成员var,仍然不知道如何。

4 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

$_SERVER['HTTPS'] - 来自http://php.net/manual/en/reserved.variables.server.php

  

如果通过HTTPS协议查询脚本,则设置为非空值。

     

注意:请注意,在IIS中使用ISAPI时,如果请求不是通过HTTPS协议进行的,则该值将关闭。

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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