使用PHP发送自定义非标准HTTP状态代码

时间:2014-09-17 15:40:24

标签: php apache http

我找不到使用PHP发送自定义HTTP状态代码的正确方法(例如:454)。 我尝试过使用:

header('HTTP/1.1 454', true);
header('X-PHP-Response-Code: 454', true);

无济于事。即使我在响应标头中获得X-PHP-Response-Code: 454行,也会在其顶部添加HTTP/1.1 500 Internal Server Error,从而覆盖状态代码。

我也试过http_response_code()

有没有办法用PHP发送自定义的非标准HTTP状态代码?

谢谢!

1 个答案:

答案 0 :(得分:3)

解决方案是将HTTP状态描述添加到标头中。例如:

    header('HTTP/1.1 454 My Custom Status', true);

PHP在没有描述的情况下提供非标准HTTP代码。