如何知道php脚本是HTTPS请求而不是HTTP?
答
,如果你做的print_r($ _ SERVER); =>你可以看到这个。 [HTTPS] => on
答
$_SERVER['HTTPS'] == 'on'
UPD:和$_SERVER['SERVER_PROTOCOL']
或$_SERVER['SERVER_PORT'] == 443//80 for http
答
$_SERVER['HTTPS']
- 从http://php.net/manual/en/reserved.variables.server.php
设置为如果脚本是通过HTTPS协议查询一个非空值。
注意:请注意,在IIS中使用ISAPI时,如果请求不是通过HTTPS协议进行的,则该值将会关闭。
答
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')
// do your stuff here...
我的$ _SERVER中没有这个变量,为什么? – lovespring 2009-11-05 05:19:59
这意味着它关闭了。 – Franz 2009-11-18 23:42:50