【发布时间】:2011-11-05 23:38:21
【问题描述】:
我带着一个简单的问题(或相关问题)回来了。
这个问题很简单,但是我还没有收到答案。我问过很多在 PHP 方面有不同经验的人。但我得到的回应是:“我不知道。我从来没有想过这个。”使用谷歌我还没有找到任何关于此的文章。希望在这里能得到满意的答复。
所以问题是:
$_SERVER['DOCUMENT_ROOT'] 和 $_SERVER['HTTP_HOST'] 有什么区别?
两者相比有什么优势吗?
我们应该在哪里使用 HTTP_HOST 以及在哪里使用 DOCUMENT_ROOT?
【问题讨论】:
-
我不需要这样做...我知道每一件事的含义,但是如果一个使用 document_root 而其他使用 http_host 在定义路径时,那么路径之间的区别是什么?哪个更常用/可靠/在哪里使用什么?当应用程序使用两者运行时。但仍然应该总和,两者都存在。
-
您的问题表明您似乎并不了解每个问题的含义。每个人都持有不同的信息。您要求比较苹果和橙子。你会问“街道地址和电话号码有什么区别?”,或者你会在哪里使用它们?
-
我知道你了。但如果这些东西不同,那么它对
Case 1 : header('Location: '. $_SERVER['DOCUMENT_ROOT'] . '/abc.php') Case 2: header('Location: '. $_SERVER['HTTP_HOST'] . '/abc.php')的工作方式相似......因为你试图说这些是不同的,我知道这些在定义上是不同的,但它们的工作方式相同...... -
不,不,他们没有。两者都不应该在这种情况下工作,因为它们都不是有效的绝对 URI。文档根是本地路径,在 URI 中没有任何意义。后者缺少 URI 方案和“//”。
标签: php