Returns the host name.
@api
string
public function getHost() {
if (self::$trustProxy && ($host = $this->headers
->get('X_FORWARDED_HOST'))) {
$elements = explode(',', $host);
$host = trim($elements[count($elements) - 1]);
}
else {
if (!($host = $this->headers
->get('HOST'))) {
if (!($host = $this->server
->get('SERVER_NAME'))) {
$host = $this->server
->get('SERVER_ADDR', '');
}
}
}
// Remove port number from host
$host = preg_replace('/:\\d+$/', '', $host);
// host is lowercase as per RFC 952/2181
return trim(strtolower($host));
}