为什么HTTP响应代码在PHP $ _SERVER变量中不可用?

Jef*_*eff 2 php http-headers

为什么HTTP响应代码(或HTTP响应头的第一行)在PHP $ _SERVER变量数组中不可用?

这是对服务器技术工作方式的限制吗?PHP的局限性?使用HTTP协议?或者我可能完全不需要HTTP响应代码?;)

就我而言,我正在使用Apache2.

只是好奇.

编辑1:我在询问发送服务器响应之前Apache的LogFormat指令使用的等效%>s(LAST请求的状态).

编辑2:答案很有道理,但问题仍然存在,为什么我不能得到服务器的内部工作响应代码?如果我设置了ErrorDocument 403 /index.php,我可以访问响应代码$_SERVER['REDIRECT_STATUS'].是不是有更简单的方法?我猜不是.不过,我仍然从你的答案中学到了很多东西.这说得通.

还有apache_response_headers(),但仍然不喜欢工作响应代码/第一行.

Jon*_*Jon 9

因为HTTP响应是发送到客户端的东西,您可以使用该header函数在PHP中更改它.它不是PHP中的自动内容,并且在将它交给PHP之前由服务器(即apache)处理.