我去网上寻找检测服务器是否使用HTTPS连接的方法,但没有一个网站似乎有所有答案(以及一些不同的答案).究竟是什么方法来检测服务器是否正在使用与PHP的HTTPS连接?我需要知道几种检测SSL的方法,因为我的一些脚本被重新分配,各种服务器处理不同的事情.
dec*_*eze 77
$_SERVER['HTTPS']如果通过HTTPS协议查询脚本,则设置为非空值.
注意:请注意,将ISAPI与IIS一起使用时,如果请求不是通过HTTPS协议进行的,则该值将关闭.
因此,这样做:
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') {
// SSL connection
}
Run Code Online (Sandbox Code Playgroud)
yoa*_*avf 16
WordPress的核心is_ssl()函数还添加了对服务器端口的检查:
function is_ssl() {
if ( isset($_SERVER['HTTPS']) ) {
if ( 'on' == strtolower($_SERVER['HTTPS']) )
return true;
if ( '1' == $_SERVER['HTTPS'] )
return true;
} elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57963 次 |
| 最近记录: |