diff --git a/src/Extension/UrlExtension.php b/src/Extension/UrlExtension.php index b2361a2..081aa2d 100644 --- a/src/Extension/UrlExtension.php +++ b/src/Extension/UrlExtension.php @@ -210,9 +210,15 @@ PATTERN; protected function domain() : string { + # Forwarded from an SSL connected host if ( ! empty($_SERVER['HTTP_X_FORWARDED_PROTO']) || ! empty($_SERVER['HTTP_X_FORWARDED_SSL']) ) { $port = ""; } + # Forwarded from another host + elseif ( !empty($_SERVER['HTTP_X_FORWARDED_HOST'])) { + $port = explode(':', $_SERVER['HTTP_X_FORWARDED_HOST'])[1] ?? ""; + } + # Default else { $port = $this->isDefaultPort() ? "" : ":" . $_SERVER['SERVER_PORT']; }