为什么PHP $ _SERVER与客户端和服务器值混合在一起

时间:2016-10-12 21:53:41

标签: php http-headers

我刚刚在print_r上做了$_SERVER
它包含SCRIPT_FILENAME,它只在接收端知道,但它也有{{1}它来自发送表单的浏览器。

有没有办法分隔这些值?
例如,如果我在Chrome中使用Google DevTools,它会分为响应标题和请求标题。
为什么它们在PHP中组合在一起?我如何将它们分开?

1 个答案:

答案 0 :(得分:1)

该超级全局变量收集有关请求的所有可用兴趣的技术细节。它既不是服务器也不是客户端。

没有自动方法将它们分开,因为它是一个任意的硬编码集合。您只能自己创建一个字典,选择与哪一侧连接的值(这是不明确的......)。查看文档以获取所有潜在字段的列表:http://php.net/manual/en/reserved.variables.server.php