gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:38:23 25 4
gpt4 key购买 nike

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

这是对服务器技术工作方式的限制吗? PHP 的限制?用HTTP协议(protocol)?或者也许我会完全疯狂地想要 HTTP 响应代码? ;)

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

只是好奇。

编辑 1: 我正在询问 the status of the LAST request 使用的 %>s ( Apache's LogFormat directive ) 的等效项发送服务器响应之前。

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

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

最佳答案

因为 HTTP 响应是发送给客户端的东西,您可以在 PHP 中使用 header 函数更改它。它不是在您的 PHP 中自动执行的,而是在将其交给 PHP 之前由服务器(即 apache)处理的。

关于php - 为什么 PHP $_SERVER 变量中的 HTTP 响应代码不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com