I am back with a simple question (or related question).
The question is simple however I have not received an answer yet. I have asked many people with different experience in PHP. But the response I get is: “I don’t have any idea. I’ve never thought about that.” Using Google I have not been able to find any article on this. I hope that I will get a satisfying answer here.
So the question is:
What is the difference between $_SERVER['DOCUMENT_ROOT'] and $_SERVER['HTTP_HOST'] ?
Are there any advantages of one over the other?
Where should we use HTTP_HOST & where to use DOCUMENT_ROOT?
The document root is the local path to your website, on your server; The http host is the hostname of the server. They are rather different; perhaps you can clarify your question?
Edit:
You said:
I suspect the first is only going to work if you run your browser on the same machine that’s serving the pages.
Imagine if someone else visits your website, using their Windows machine. And your webserver tells them in the HTTP headers, “hey, actually, redirect this location: /var/www/example/abc.php.” What do you expect the user’s machine to do?
Now, if you’re talking about something like
vs
That might make sense. I suspect in this case the former is probably preferred, although I am not a PHP Guru.