allow cloudflare and other proxies to still count as https

This commit is contained in:
Lorenzo Yario
2024-05-11 04:42:45 -07:00
committed by GitHub
parent b2f246abb0
commit 091c0442e8

View File

@@ -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;
}
}