PHP $ _SERVER变量

时间:2011-03-07 06:47:30

标签: php

我注意到当我在$_SERVER超全局上执行var_dump时,有一些值未包含在php手册中:http://www.php.net/manual/en/reserved.variables.server.php例如该页面没有谈到{{1} }}。在我的转储中,我也有变量,如PATH,PATHEXT等。

我在错误的页面上,在哪里可以阅读所有$ _SERVER变量?感谢。

3 个答案:

答案 0 :(得分:2)

关于$_SERVER

  

创建此数组中的条目   由Web服务器。没有   保证每个Web服务器都会   提供任何这些; 服务器可能会省略   一些,或提供未列出的其他人   此处即可。那说,大量的   这些变量在中   CGI / 1.1规范,所以你   应该能够期待那些。

有关CGI / 1.1的详细信息(如引言中所述,这些变量应在哪里考虑)是here。这没有考虑(如另一个答案中所提到的)OS变量,如PATH,等等。

答案 1 :(得分:1)

另外:$ _SERVER还包含HTTP协议变量,一般请求标头,如网络设备[如代理,网关等],用户代理[浏览器等]等添加的那些......因为你可以创建你的也有自己的自定义协议头[以“X-”前缀开头的那些],无限的可能性。当然,$ _SERVER还包含某些特定于服务器的变量,这些变量可以在服务器基础上进行更改。

如果你对HTTP协议有所了解,我相信你会更加清楚。

答案 2 :(得分:0)

不,这些不是简单地列在手册中,而是可用的。