SSL detection: add support for X-Forwarded-Proto
Duplicates #332 See: - RFC 7239 - Forwarded HTTP Extension http://www.ietf.org/rfc/rfc7239.txt - RFC 6238 - Deprecating the "X-" Prefix and Similar Constructs in Application Protocols http://www.ietf.org/rfc/rfc6648.txt - StackOverflow - Custom HTTP headers: naming conventions http://stackoverflow.com/a/3561399
This commit is contained in:
parent
ce47a75864
commit
7b114771d3
1 changed files with 1 additions and 1 deletions
|
@ -463,7 +463,7 @@ function ban_canLogin()
|
||||||
// You can append $_SERVER['SCRIPT_NAME'] to get the current script URL.
|
// You can append $_SERVER['SCRIPT_NAME'] to get the current script URL.
|
||||||
function serverUrl()
|
function serverUrl()
|
||||||
{
|
{
|
||||||
$https = (!empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS'])=='on')) || $_SERVER["SERVER_PORT"]=='443'; // HTTPS detection.
|
$https = (!empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS'])=='on')) || $_SERVER["SERVER_PORT"]=='443' || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https'); // HTTPS detection.
|
||||||
$serverport = ($_SERVER["SERVER_PORT"]=='80' || ($https && $_SERVER["SERVER_PORT"]=='443') ? '' : ':'.$_SERVER["SERVER_PORT"]);
|
$serverport = ($_SERVER["SERVER_PORT"]=='80' || ($https && $_SERVER["SERVER_PORT"]=='443') ? '' : ':'.$_SERVER["SERVER_PORT"]);
|
||||||
return 'http'.($https?'s':'').'://'.$_SERVER['SERVER_NAME'].$serverport;
|
return 'http'.($https?'s':'').'://'.$_SERVER['SERVER_NAME'].$serverport;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue