PHP - $ _SERVER属性来自哪里?

时间:2013-02-16 19:08:54

标签: php apache

在php中,$ _SERVER全局有很多关于请求的信息等但这些设置在哪里?

apache是​​通过api提供的吗?

或者是php从其他地方获取它们?如果是这样的话?

2 个答案:

答案 0 :(得分:3)

如果你看一下PHP手册(URL:http://php.net/manual/en/reserved.variables.server.php

  

$ _ SERVER是一个包含标题,路径等信息的数组,   和脚本位置。此数组中的条目由Web创建   服务器。无法保证每个Web服务器都能提供任何服务   这些;服务器可以省略一些,或提供此处未列出的其他服务器。   也就是说,大量的这些变量都在计算中   »CGI / 1.1规范,因此您应该能够期待这些。

     

$ HTTP_SERVER_VARS包含相同的初始信息,但不是   超全局。 (请注意,$ HTTP_SERVER_VARS和$ _SERVER是不同的   变量和PHP处理它们的方式)

如果您使用Apache,它来自Apache。否则从其他服务器。

答案 1 :(得分:2)

从PHP文档:

  

$ _ SERVER是一个包含标题,路径等信息的数组,   和脚本位置。此数组中的条目由Web创建   服务器。无法保证每个Web服务器都能提供任何服务   这些;服务器可能会省略某些服务器,或提供此处未列出的其他服务器。