如何找出您使用的HTTPS是否沒有$_server[‘HTTPS’]我在網(wǎng)上見過很多教程說你需要檢查$_SERVER['HTTPS']如果服務(wù)器是連接,則使用HTTPS保護(hù)連接。我的問題是在我使用的一些服務(wù)器上,$_SERVER['HTTPS']是導(dǎo)致錯(cuò)誤的未定義變量。我是否可以檢查另一個(gè)應(yīng)該總是定義的變量?為了明確起見,我目前正在使用此代碼來解析它是否是HTTPS連接:if(isset($_SERVER['HTTPS'])) {
if ($_SERVER['HTTPS'] == "on") {
$secure_connection = true;
}}
3 回答

阿晨1998
TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
$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 關(guān)注
- 1506 瀏覽
添加回答
舉報(bào)
0/150
提交
取消