Pendant le processus de développement réel, éviter directement le programme de diffusion d'erreurs de sortie directement pour améliorer l'expérience utilisateur et protéger la sécurité du système. PHP fournit une variété de mécanismes qui peuvent interdire efficacement l'affichage direct des messages d'erreur. Voici plusieurs méthodes de mise en œuvre couramment utilisées.
En ajustant le niveau de rapport d'erreur de PHP, vous pouvez contrôler les erreurs qui seront signalées. Lors de la définition du niveau de rapport d'erreur sur 0, PHP n'a afficher aucun messages d'erreur.
//Fermez tous les rapports d'erreur
error_reporting(0);
En utilisant la fonction SET_ERROR_HANDLER de PHP, vous pouvez définir des méthodes de traitement des erreurs personnalisées, réalisant ainsi une gestion flexible des erreurs, telles que l'enregistrement des informations d'erreur pour enregistrer ou l'envoi de notifications, sans la diffuser directement sur la page.
//Définir les fonctions de gestion des erreurs personnalisées
function customError($errno, $errstr, $errfile, $errline) {
// La journalisation ou d'autres opérations de traitement peuvent être implémentées ici
}
//Configuration des fonctions de gestion des erreurs personnalisées
set_error_handler("customError");
Lorsque certaines opérations peuvent générer des erreurs mais ne veulent pas que le message d'erreur soit affiché, vous pouvez prétendre l'expression avec le symbole @ , et PHP supprimera la sortie d'erreur générée par l'opération.
//Ignorer les erreurs de lecture des fichiers
@file_get_contents('somefile.txt');
En modifiant l'option Display_errors dans le fichier de configuration PHP PHP.ini à OFF , ou à fermer dynamiquement l'affichage d'erreur via la fonction INI_SET à l'exécution, les messages d'erreur peuvent être interdits d'être sortis sur la page.
//Désactiver l'affichage du message d'erreur
ini_set('display_errors', 'Off');
Pour les blocs de code qui peuvent lancer des exceptions, vous pouvez utiliser la structure de couple d'essai pour attraper et gérer les exceptions pour éviter que les informations d'exception ne soient directement sorties à l'utilisateur.
try {
// Code qui peut lancer des exceptions
} catch (Exception $e) {
// Gérer les exceptions,Évitez la sortie erronée
}
Il existe de nombreuses façons d'interdire à PHP de produire des messages d'erreur, et les développeurs peuvent choisir de manière flexible en fonction des besoins spécifiques. En ajustant le niveau de déclaration des erreurs, en personnalisant la gestion des erreurs, en ignorant les symboles, en désactivant les configurations d'erreur d'affichage et des mécanismes de capture d'exception, nous pouvons contrôler efficacement l'affichage des informations d'erreur et améliorer la stabilité et la sécurité de l'application.