diff --git a/inc/functions/net.php b/inc/functions/net.php index ab08c3cb..ebf578e7 100644 --- a/inc/functions/net.php +++ b/inc/functions/net.php @@ -6,5 +6,13 @@ namespace Vichan\Functions\Net; * @return bool Returns if the client-server connection is an encrypted one (HTTPS). */ function is_connection_secure(): bool { - return !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off'; + if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') { + return true; + } + elseif (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') { + return true; + } + else { + return false; + } }