http_response_code

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

http_response_codeObtém ou define o código de resposta HTTP

Descrição

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

Obtém ou define o código de resposta HTTP.

Parâmetros

response_code

O opcional response_code definirá o código de resposta.

Valor Retornado

Se response_code for fornecido, o código de status anterior será retornado. Se response_code não for fornecido, o código de status atual será retornado. Ambos os valores terão como padrão um código de status 200 se usados ​​em um ambiente de servidor web.

false será retornado se response_code não for fornecido e a função não for chamada em um ambiente de servidor web (como em uma aplicação CLI). true será retornado se response_code for fornecido e a função não for chamada em um ambiente de servidor web (mas somente quando nenhum status de resposta anterior tiver sido definido).

Exemplos

Example #1 Usando http_response_code() em um ambiente de servidor web

<?php

// Obtém o código de resposta atual e define um novo
var_dump(http_response_code(404));

// Obtém o novo código de resposta
var_dump(http_response_code());
?>

O exemplo acima produzirá:

int(200)
int(404)

Example #2 Usando http_response_code() em um ambiente CLI

<?php

// Obtém o código de resposta padrão atual
var_dump(http_response_code());

// Define um código de resposta
var_dump(http_response_code(201));

// Obtém o novo código de resposta
var_dump(http_response_code());
?>

O exemplo acima produzirá:

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

Veja Também

  • header() - Envia um cabeçalho HTTP bruto
  • headers_list() - Retorna uma lista de cabeçalhos de resposta enviados (ou prontos para enviar)