getBaseUrl() checks for HTTP_X_FORWARDED_HOST and HTTP_X_FORWARDED_PROTO

This commit is contained in:
Uwe Steinmann 2023-02-18 15:49:04 +01:00
parent 4e08744631
commit dc868bd83b

View File

@ -803,12 +803,12 @@ function getBaseUrl() { /* {{{ */
if(!empty($settings->_baseUrl)) if(!empty($settings->_baseUrl))
return $settings->_baseUrl; return $settings->_baseUrl;
if(isset($_SERVER['X-Forwarded-Host'])) if(isset($_SERVER['HTTP_X_FORWARDED_HOST']))
$host = $_SERVER['X-Forwarded-Host']; $host = $_SERVER['HTTP_X_FORWARDED_HOST'];
else else
$host = $_SERVER['HTTP_HOST']; $host = $_SERVER['HTTP_HOST'];
if(isset($_SERVER['X-Forwarded-Proto'])) if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']))
$ssl = $_SERVER['X-Forwarded-Proto'] == 'https'; $ssl = $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https';
else else
$ssl = (isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)); $ssl = (isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0));