- Fixed HTTP_X_FORWARDED_HOST provided host

This commit is contained in:
mcndave committed 2026-10-19 19:20:58 +00:00
1 parent 131204d838
commit 86b1e2c87d
1 file changed
+6
+6
View File
@@ -210,9 +210,15 @@ PATTERN;
protected function domain() : string protected function domain() : string
{ {
# Forwarded from an SSL connected host
if ( ! empty($_SERVER['HTTP_X_FORWARDED_PROTO']) || ! empty($_SERVER['HTTP_X_FORWARDED_SSL']) ) { if ( ! empty($_SERVER['HTTP_X_FORWARDED_PROTO']) || ! empty($_SERVER['HTTP_X_FORWARDED_SSL']) ) {
$port = ""; $port = "";
} }
# Forwarded from another host
elseif ( !empty($_SERVER['HTTP_X_FORWARDED_HOST'])) {
$port = explode(':', $_SERVER['HTTP_X_FORWARDED_HOST'])[1] ?? "";
}
# Default
else { else {
$port = $this->isDefaultPort() ? "" : ":" . $_SERVER['SERVER_PORT']; $port = $this->isDefaultPort() ? "" : ":" . $_SERVER['SERVER_PORT'];
} }