Maison > développement back-end > tutoriel php > Comment afficher correctement une page d'erreur 404 personnalisée en PHP ?

Comment afficher correctement une page d'erreur 404 personnalisée en PHP ?

Mary-Kate Olsen
Libérer: 2024-11-08 14:03:02
original
259 Les gens l'ont consulté

How to Properly Display a Custom Error 404 Page in PHP?

Simulation d'une page d'erreur 404 en PHP

Face à des demandes de pages indisponibles, il devient indispensable de créer une page d'erreur 404 pour indiquer la page demandée la ressource n'est pas trouvée. On peut tenter de simuler cette erreur en utilisant la fonction d'en-tête de PHP, comme vu ci-dessous :

header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found");
Copier après la connexion

Cependant, une telle approche redirige les utilisateurs vers la page d'erreur 404 au lieu de l'afficher, contredisant le comportement prévu.

Utilisation de http_response_code pour les versions PHP modernes

Pour les versions PHP 5.4 et supérieures, la méthode recommandée pour générer 404 pages consiste à utiliser la fonction http_response_code. L'approche mise à jour implique les étapes suivantes :

  1. Définissez le code de réponse HTTP sur 404 à l'aide de http_response_code(404);
  2. Incluez un fichier HTML de page 404 personnalisé à l'aide de include('my_404.php ');
  3. Terminez le script avec die(); pour empêcher toute exécution ultérieure.
<?php
http_response_code(404);
include('my_404.php');
die();
?>
Copier après la connexion

Cette approche affiche efficacement la page d'erreur 404 personnalisée plutôt que de rediriger les utilisateurs, résolvant ainsi le problème de l'affichage du message d'erreur approprié pour les pages inexistantes.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal