Получает или устанавливает код ответа HTTP

# http_response_code

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

http_response_code — Получает или устанавливает код ответа HTTP

### Описание

function http_response_code(int `$response_code` = 0): int|bool

Получает или задаёт коды ответов HTTP.

### Список параметров

`response_code`

  Код ответа устанавливается с помощью опционального параметра `response_code`.

### Возвращаемые значения

Если `response_code` задан, то будет возвращён предыдущий код статуса. Если `response_code` не задан, то будет возвращён текущий код статуса. Оба этих значения будут по умолчанию иметь код состояния `200`, если они используются в окружении веб-сервера.

Если `response_code` не задан и используется не в окружении веб-сервера (например, в CLI), то будет возвращено `false`. Если `response_code` задан и используется не в окружении веб-сервера, то будет возвращено `true` (но только если не был установлен предыдущий код статуса).

### Примеры

Пример #1 Использование http_response_code() в окружении веб-сервера

    <?php

    // Берём текущий код и устанавливаем новый
    var_dump(http_response_code(404));

    // Берём новый код
    var_dump(http_response_code());
    ?>

Результат выполнения приведённого примера:

    int(200)
    int(404)

Пример #2 Использование http_response_code() в CLI

    <?php

    // Берём текущий код по умолчанию
    var_dump(http_response_code());

    // Устанавливаем код
    var_dump(http_response_code(201));

    // Берём новый код
    var_dump(http_response_code());
    ?>

Результат выполнения приведённого примера:

    bool(false)
    bool(true)
    int(201)

### Смотрите также

- header() - Отправляет необработанный HTTP-заголовок
- headers_list() - Возвращает список переданных заголовков (или готовых к отправке)

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open