http_response_code

(PHP 5 >= 5.4.0, PHP 7)

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

Описание

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() - Возвращает список переданных заголовков (или готовых к отправке)