有没有办法从PHP获取当前的HTTP响应代码?

时间:2011-12-03 13:11:34

标签: php

有没有办法获取将从PHP脚本内部发送的HTTP响应代码,例如,像这样的脚本:

header('HTTP/1.1 404 Not Found');

$code = imaginary-function(); // $code contains 404

我注意到PHP文档中的http_response_code函数,但在PHP 5.3.9中似乎没有。

提前致谢!

3 个答案:

答案 0 :(得分:2)

显然已经在PHP 5.4中添加了,但我还没有验证这一点。

答案 1 :(得分:0)

自PHP 5.4起,http_response_code()将获取或设置值。

答案 2 :(得分:-2)

headers_list可能就是你要找的东西

docs: - http://www.php.net/manual/en/function.headers-list.php

  

headers_list()将返回要发送到浏览器/客户端的标头列表。要确定这些标头是否尚未发送,请使用headers_sent()。

如果headers_list没有做你需要的,这是另一条路线(麻烦): -

http://www.php.net/manual/en/function.header-register-callback.php