在php中,$ _SERVER全局有很多关于请求的信息等但这些设置在哪里?
apache是通过api提供的吗?
或者是php从其他地方获取它们?如果是这样的话?
答案 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服务器都能提供任何服务 这些;服务器可能会省略某些服务器,或提供此处未列出的其他服务器。