如何获取服务器 HTTP 响应的第一行(在我的情况下为 Apache2)以在我的 PHP 脚本中使用?例如:
HTTP/1.1 200 OK
HTTP/1.1 404 Not Found
Etc.
或者更好的是,只获取我的服务器发送给客户端的 HTTP 响应代码。
令我惊讶的是,$_SERVER没有它。http_response_code()似乎只有在它首先由 PHP 设置时才能获得响应代码。apache_response_headers()似乎没有它。get_headers()似乎需要额外的步骤/连接(如果我错了,请纠正我)。
如果我ErrorDocument 403 /index.php
在 httpd.conf 中设置,我可以用来$_SERVER["REDIRECT_STATUS"]
从 PHP 中获取响应代码,但是还有其他方法吗?
编辑:
为了清楚起见,我觉得很奇怪,$_SERVER
除了响应的第一行或响应代码之外,几乎所有数据都返回。也许这是 HTTP 协议/服务器技术/PHP 之间的一般限制?也许我不应该尝试在我的 PHP 脚本中访问这些信息?