(PHP 5 >= 5.4.0, PHP 7, PHP 8)
http_response_code — Récupère ou définit le code de réponse HTTP
Description
http_response_code(int
$response_code = 0): int|bool
Liste de paramètres
-
response_code
-
Le paramètre optionnel response_code définira le code de réponse.
Valeurs de retour
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).
Exemples
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)
Voir aussi
- header() - Envoie un en-tête HTTP brut
- headers_list() - Retourne la liste des en-têtes de réponse du script courant