Il vaut mieux utiliser cette version :
header('HTTP/1.1 404 Not Found');
Pour la bonne raison que l'en-tête Status n'est pas standard (il n'est pas présent dans les documents de l'IETF). Il y a donc des chances qu'il ne fonctionne pas sous toutes les configurations serveur
D'autre part, ca ne sert à rien d'utiliser la variable $_SERVER['SERVER_PROTOCOL'] pour trois raisons :
- la variable $_SERVER n'est ni sûre, ni fiable
- cette partie de l'en-tête sert à préciser la version du protocole, mais pas le protocole utilisé
- le client ayant envoyé une requête HTTP, il y a peu de chances qu'il espère recevoir une réponse d'un autre protocole
Partager