我注意到当我在$_SERVER
超全局上执行var_dump时,有一些值未包含在php手册中:http://www.php.net/manual/en/reserved.variables.server.php例如该页面没有谈到{{1} }}。在我的转储中,我也有变量,如PATH,PATHEXT等。
我在错误的页面上,在哪里可以阅读所有$ _SERVER变量?感谢。
答案 0 :(得分:2)
关于$_SERVER
创建此数组中的条目 由Web服务器。没有 保证每个Web服务器都会 提供任何这些; 服务器可能会省略 一些,或提供未列出的其他人 此处即可。那说,大量的 这些变量在中 CGI / 1.1规范,所以你 应该能够期待那些。
有关CGI / 1.1的详细信息(如引言中所述,这些变量应在哪里考虑)是here。这没有考虑(如另一个答案中所提到的)OS变量,如PATH
,等等。
答案 1 :(得分:1)
另外:$ _SERVER还包含HTTP协议变量,一般请求标头,如网络设备[如代理,网关等],用户代理[浏览器等]等添加的那些......因为你可以创建你的也有自己的自定义协议头[以“X-”前缀开头的那些],无限的可能性。当然,$ _SERVER还包含某些特定于服务器的变量,这些变量可以在服务器基础上进行更改。
如果你对HTTP协议有所了解,我相信你会更加清楚。
答案 2 :(得分:0)
不,这些不是简单地列在手册中,而是可用的。