/* When a request is done with an empty host: GET / HTTP/1.1 Host: Then isset($_SERVER['HTTP_HOST']) is true! It is better to use empty like:*/ $host = ''; if (!empty($_SERVER['HTTP_HOST'])) { $host = $_SERVER['HTTP_HOST']; }