Pour personnaliser les codes de réponse HTTP en PHP, utilisez l'une des approches suivantes :
Utiliser header() avec une réponse HTTP personnalisée line:
header("HTTP/1.1 200 OK");
Cependant, gérez FastCGI PHP différemment :
$sapi_type = php_sapi_name(); if (substr($sapi_type, 0, 3) == 'cgi') header("Status: 404 Not Found"); else header("HTTP/1.1 404 Not Found");
Configurez confortablement les codes de réponse en utilisant le troisième argument :
header(':', true, 404); header('X-PHP-Response-Code: 404', true, 404);
Simplifiez la configuration du code de réponse avec http_response_code() :
http_response_code(404);
Pour une compatibilité inférieure à PHP 5.4 :
if (!function_exists('http_response_code')) { function http_response_code($newcode = NULL) { static $code = 200; if($newcode !== NULL) { header('X-PHP-Response-Code: '.$newcode, true, $newcode); if(!headers_sent()) $code = $newcode; } return $code; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!