gpt4 book ai didi

php - 如何在不维护状态名称数组的情况下用 PHP 发送状态代码?

转载 作者:IT王子 更新时间:2023-10-29 01:06:07 24 4
gpt4 key购买 nike

我想要做的就是从 PHP 发送一个 404 状态代码 - 但以一种通用的方式。 Router::statusCode(404)Router::statusCode(403) 以及任何其他有效的 HTTP 状态代码都应该可以工作。

我知道,您可以将状态代码指定为 header 的第三个参数.遗憾的是,这仅在您指定 string 时才有效。因此调用 header('', false, 404) not 工作。

此外,我知道,可以通过带有状态行的 header 调用发送状态代码:header('HTTP/1.1 404 Not Found')

但要做到这一点,我必须为所有状态代码 (404) 维护一组原因短语 (Not Found)。我不喜欢这个想法,因为它在某种程度上是 PHP 本身已经做的事情的重复(对于第三个 header 参数)。

所以,我的问题是:有没有简单干净的方式在 PHP 中发送状态码?

最佳答案

在 PHP >= 5.4.0 http_response_code 中有一个新功能。

只需执行 http_response_code(404)

如果您的 PHP 版本较低,请尝试 header(' ', true, 404);(注意字符串中的空格)。

如果您也想设置原因短语,请尝试:

header('HTTP/ 433 Reason Phrase As You Wish');

关于php - 如何在不维护状态名称数组的情况下用 PHP 发送状态代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4797274/

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