为什么 PHP $_SERVER变量数组中没有 HTTP 响应代码(或 HTTP 响应标头的第一行)?
它是对服务器技术工作方式的限制吗?PHP 的限制?使用 HTTP 协议?或者,也许我完全不想要 HTTP 响应代码?;)
就我而言,我正在使用 Apache2。
只是好奇。
编辑 1:在发送服务器响应之前,我正在询问Apache 的 LogFormat 指令使用的%>s
(LAST 请求的状态)等价物。
编辑 2:答案很有意义,但问题仍然存在,为什么我不能获得服务器的内部工作响应代码?如果我设置ErrorDocument 403 /index.php
,我可以使用 访问响应代码$_SERVER['REDIRECT_STATUS']
。没有更简单的方法吗?我猜不是。但是,我仍然从您的回答中学到了很多东西。这说得通。
还有apache_response_headers(),但仍然不喜欢工作响应代码/第一行。