Php $服务器[“服务器名”和$服务器[“文档根”是否始终指向同一目录?

Php $服务器[“服务器名”和$服务器[“文档根”是否始终指向同一目录?,php,url,webserver,url-routing,Php,Url,Webserver,Url Routing,Do$\u服务器[“服务器名称”]和$\u服务器[“文档根”]是否始终解析到同一目录?有没有一种情况他们不会这样做 编辑: 为了澄清,我知道这不是同一件事——我只想确定服务器名称是否总是映射到文档根。i、 例如,如果通过跟踪它们中的每一个,将始终到达服务器文件系统上的同一物理位置。服务器名称不是路径,而是实际的域名。您可能希望包含REQUEST\u URI,它将从Web服务器的角度为您提供绝对路径(假设您仅使用文件。REQUEST\u URI为您提供用户输入的路径。Web服务器或PHP本身可以提

Do
$\u服务器[“服务器名称”]
$\u服务器[“文档根”]是否始终解析到同一目录?有没有一种情况他们不会这样做

编辑:


为了澄清,我知道这不是同一件事——我只想确定服务器名称是否总是映射到文档根。i、 例如,如果通过跟踪它们中的每一个,将始终到达服务器文件系统上的同一物理位置。

服务器名称
不是路径,而是实际的域名。您可能希望包含
REQUEST\u URI
,它将从Web服务器的角度为您提供绝对路径(假设您仅使用文件。REQUEST\u URI为您提供用户输入的路径。Web服务器或PHP本身可以提供甚至不在文件中的内容)

因此,它实际上取决于
$some\u relative\u path

DOCUMENT_ROOT是网站文件实际位于服务器上的绝对服务器路径。DOCUMENT_ROOT可能有助于包含其他PHP文件,但不应将其暴露给连接的客户端,因为这会带来安全风险


它们在任何情况下都不应该相同,除非出于某种原因,有人在服务器上设置
/
作为文档根目录。这可能是一个非常糟糕的主意,因为这样一来,即使是系统文件也会暴露在web上。

服务器名
不是路径,它应该是实际的域名。您可能希望包含
REQUEST\u URI
,它将从Web服务器的角度为您提供绝对路径(假设您仅使用文件。REQUEST\u URI为您提供用户输入的路径。Web服务器或PHP本身可以提供甚至不在文件中的内容)

因此,它实际上取决于
$some\u relative\u path

DOCUMENT_ROOT是网站文件实际位于服务器上的绝对服务器路径。DOCUMENT_ROOT可能有助于包含其他PHP文件,但不应将其暴露给连接的客户端,因为这会带来安全风险

它们在任何情况下都不应该相同,除非出于某种原因,有人在服务器上设置
/
作为文档根目录。这可能是一个非常糟糕的主意,因为这样即使是系统文件也会暴露在网络上。

  • 服务器名称是internet可变地址-stackoverflow.com
  • DOCUMENT_ROOT是当前目录的绝对URL-在server/data/stackoverflow/
但是,是的,它确实指向同一个目录(每次)

  • 服务器名称是internet可变地址-stackoverflow.com
  • DOCUMENT_ROOT是当前目录的绝对URL-在server/data/stackoverflow/

但是是的,它确实指向相同的目录(每次)

服务器\u NAME是执行脚本的服务器的名称。它也可以是虚拟主机名


DOCUMENT_ROOT是您正在执行的脚本的路径。如果正在运行某种url重写,则该值可能与执行脚本的服务器的名称相同。它也可以是虚拟主机名


DOCUMENT_ROOT是您正在执行的脚本的路径。如果您正在运行某种url重写,那么它的值可能与服务器名称相同

因此,基本上,“服务器名称和文档根是否有任何不同?”@Yarin。只是想让你知道别人对你的看法。谢谢,伙计。所以,基本上,“服务器名和文档根有什么不同吗?”@Yarin。只是想让你知道别人对你的看法。谢谢,伙计。@Cfreak-我想确定的是它们是否总是指向同一个地方,而不是它们是否是同一个东西。通常是这样,因为导航到服务器时提供的索引文件将在文档的根目录中找到。只是想在不可能的情况下找到实例。@Cfreak-我想确定的是它们是否总是指向同一个地方,而不是它们是否是同一个东西。通常是这样,因为导航到服务器时提供的索引文件将在文档的根目录中找到。我知道,只是想找一些不可能的例子。不是问它们是否不同,只是问它们是否指向同一个实际目录。e、 g.我放在文档根目录下的可公开访问的文件是否总是在服务器名/文件上?好的-如果你更新你的答案,我可以给你评分-因为它没有回答我的问题我知道。不是问它们是否不同,只是问它们是否指向同一个实际目录。e、 g.我放在文档根目录下的可公开访问的文件是否总是在服务器名/文件上?好的-如果你更新你的答案,我可以给你评分-因为它没有回答我的问题