(PHP 5 >= 5.4.0, PHP 7, PHP 8)
http_response_code — Récupère ou définit le code de réponse HTTP
$response_code
= 0): int|boolRécupère ou définit le code d'état de réponse HTTP.
response_code
Le paramètre optionnel response_code
définira le code de réponse.
Si response_code
est fournit, dans ce cas là le code d'état
précédent sera retourné. Si response_code
n'est pas fournit,
alors le code d'état actuel sera retourné. Ces deux valeurs seront par défaut le
code d'état 200
si utilisé dans un environnement de serveur Web.
false
sera retourné si response_code
n'est pas fournit
et n'est pas invoqué dans un environnement de serveur Web (par exemple depuis
une application CLI) true
sera retourné si
response_code
est fournit et n'est pas invoqué dans un
environnement de serveur Web (mais uniquement si aucun état de réponse précédent
n'a été défini).
Exemple #1 Utiliser http_response_code() dans un environnement de serveur Web
<?php
// Récupérer le code actuel de réponse et définir un nouveau
var_dump(http_response_code(404));
// Récupérer le nouveau code de réponse
var_dump(http_response_code());
?>
L'exemple ci-dessus va afficher :
int(200) int(404)
Exemple #2 Utiliser http_response_code() dans un environnement CLI
<?php
// Récupérer le code de réponse par défaut
var_dump(http_response_code());
// Définir un code de réponse
http_response_code(404);
// Récupérer le nouveau code de réponse
var_dump(http_response_code());
?>
L'exemple ci-dessus va afficher :
bool(false) bool(true) int(201)