apache — отправка нестандартного кода статуса HTTP с переполнением стека

Я не могу найти правильный способ отправить пользовательский код состояния HTTP с помощью PHP (например, 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() тоже.

Есть ли способ отправить нестандартный код статуса HTTP с помощью PHP?

Спасибо!

2

Решение

Решение состоит в том, чтобы добавить описание статуса HTTP в заголовок. Например:

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

PHP отбрасывает нестандартные HTTP-коды, если они предоставляются без их описания.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]