Tutorial – PHP Get Main Domain

I was on a recent PHP project and found the need to get the domain name of the app I was building for. When I did some research I found that the main method I was using could become unreliable based on how a server is configured.

As it turns out $_SERVER['HTTP_HOST'] might not be set. Since I’m building an application that has the requirement to run on many different servers, I had to make sure that I had a fallback if $_SERVER['HTTP_HOST'] was not set.

To solve for this problem, we need to provide a fallback method. So the solution for the application I’m building ended up turning out like this.

$requestDomain = ($_SERVER['HTTP_HOST']) 
    ? $_SERVER['HTTP_HOST'] 
    : $_SERVER['SERVER_NAME'];

Leave a comment

Leave a Reply