Jump to content

When do SERVER_NAME and HTTP_HOST differ?


estelle

Recommended Posts

Hi,

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 :)
Link to comment
https://forums.phpfreaks.com/topic/23510-when-do-server_name-and-http_host-differ/
Share on other sites

'SERVER_NAME'

    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.

'HTTP_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 :)

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.