gpt4 book ai didi

php - http_response_code() 不工作,总是输出 200

转载 作者:可可西里 更新时间:2023-10-31 22:40:02 26 4
gpt4 key购买 nike

echo http_response_code('400');
return "error";

我有一个页面需要输出http状态

我设置了http_response_code(400) & 尝试使用 postman 发帖。

It always return 200.

为什么 http_response_code 不起作用?

最佳答案

也许您在调用 http_response_code() 之前已经发送了一些输出。 它会在没有警告的情况下静静地导致 HTTP 200(它不会发出众所周知的 header 已发送)。您可以发送一些输出,但不能超过 php 指令 output_buffering 的值(请参阅您的 phpinfo 页面)。通常它被设置为 4096 字节 (4kB)。尝试将 php.ini 中的 output_buffering 临时增加到更高的值(不要忘记重新启动网络服务器)。请注意,output_buffering 的类型为 PHP_INI_PERDIR,并且无法在运行时更改,例如通过 ini_set()。

PHP_INI_PERDIR:可以在 php.ini、.htaccess、httpd.conf 或 .user.ini 中设置条目

我建议使用整数而不是字符串:http_response_code(400) ... 只是为了与 PHP 文档保持一致。但是 http_response_code() 也适用于字符串 - 我现在已经对其进行了测试,因此字符串不会导致您的问题,正如@DiabloSteve 在评论中指出的那样。

关于php - http_response_code() 不工作,总是输出 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48418894/

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