Jump to content


When do SERVER_NAME and HTTP_HOST differ?

  • Please log in to reply
2 replies to this topic

#1 estelle

  • Members
  • Pip
  • Newbie
  • 2 posts

Posted 10 October 2006 - 07:16 AM


Can anyone provide examples of where $_SERVER['SERVER_NAME'] and $_SERVER['HTTP_HOST'] would differ?

The only example I've found is when running on localhost becaues I use a specific port and the two variables come out as:
$_SERVER['HTTP_HOST'] --> localhost:10001
$_SERVER['SERVER_NAME'] --> localhost

Are there occasions where one variable will be blank and the other will be set?

TIA :)

#2 btherl

  • Staff Alumni
  • Advanced Member
  • 3,893 posts
  • LocationAustralia

Posted 10 October 2006 - 07:51 AM


    The name of the server host under which the current script is executing. If the script is running on a virtual host, this will be the value defined for that virtual host.


    Contents of the Host: header from the current request, if there is one.

Going by that description, SERVER_NAME should be more stable, since it's defined by the web server.  HTTP_HOST will probably have more variance.

I haven't answered your question, but I hope this helps :)

#3 estelle

  • Members
  • Pip
  • Newbie
  • 2 posts

Posted 10 October 2006 - 06:01 PM

Thanks, it does help :)

I looked up those descriptions and wasn't really sure about what to make of it.  I appreciate your opinion!  I'll start by using SERVER_NAME and then if I run into problems i'll consider checking HTTP_HOST.

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users