如何找出您使用的HTTPS是否没有$_server[‘HTTPS’]我在网上见过很多教程说你需要检查$_SERVER['HTTPS']如果服务器是连接,则使用HTTPS保护连接。我的问题是在我使用的一些服务器上,$_SERVER['HTTPS']是导致错误的未定义变量。我是否可以检查另一个应该总是定义的变量?为了明确起见,我目前正在使用此代码来解析它是否是HTTPS连接:if(isset($_SERVER['HTTPS'])) {
if ($_SERVER['HTTPS'] == "on") {
$secure_connection = true;
}}
3 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
$isSecure = false;if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { $isSecure = true;}elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') { $isSecure = true;}$REQUEST_PROTOCOL = $isSecure ? 'https' : 'http';
- 3 回答
- 0 关注
- 1482 浏览
添加回答
举报
0/150
提交
取消