Maison > développement back-end > Problème PHP > Comment empêcher le navigateur d'afficher des messages d'erreur PHP

Comment empêcher le navigateur d'afficher des messages d'erreur PHP

PHPz
Libérer: 2023-04-03 15:04:02
original
459 Les gens l'ont consulté

Dans le développement PHP, s'il y a des erreurs dans le code, le navigateur affichera un message d'erreur, ce qui aura un impact sur l'expérience utilisateur et la sécurité du site Web. Par conséquent, lors du développement, il est nécessaire d'empêcher le navigateur d'afficher des messages d'erreur PHP pour éviter ce problème.

Alors, comment empêcher le navigateur d'afficher des messages d'erreur PHP ? Voici quelques méthodes.

1. Désactivez le rapport d'erreurs dans le fichier PHP.ini

Le fichier PHP.ini est le fichier de configuration de PHP, et le comportement de PHP peut être contrôlé en modifiant le fichier. Nous pouvons définir le niveau de rapport d'erreurs sur 0 (désactiver le rapport d'erreurs) dans le fichier PHP.ini, afin que les messages d'erreur ne soient pas affichés sur la page Web.

Ouvrez le fichier PHP.ini et recherchez l'élément de configuration suivant :

 ; error_reporting
 ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
 ; Development Value: E_ALL
 ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
 ; http://php.net/error-reporting
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
Copier après la connexion

Modifiez la dernière ligne en :

error_reporting = 0
Copier après la connexion

Après avoir enregistré la modification, redémarrez le serveur web pour prendre effet.

2. Utilisez l'opérateur de contrôle d'erreur de PHP @

L'opérateur de contrôle d'erreur de PHP @ peut définir tous les messages d'erreur sur silencieux (c'est-à-dire ne pas demander de messages d'erreur). Vous pouvez utiliser cet opérateur dans les scripts PHP pour obtenir un message d'erreur silencieux. de désinformation.

La méthode d'utilisation est très simple, ajoutez simplement @ avant la fonction ou la variable PHP, comme indiqué ci-dessous :

@mysql_connect(...)
Copier après la connexion

Lorsque vous utilisez cette méthode, vous devez faire particulièrement attention S'il y a des erreurs graves dans votre code, utilisez ceci. opération La modification du symbole ne couvre que l'erreur, mais le problème existe toujours. Si cette méthode ne localise pas l'erreur et entraîne des risques de sécurité sans le savoir, elle n'est pas recommandée.

3. Utilisez display_errors dans le fichier PHP.ini

Activez l'option display_errors, puis PHP affichera des messages d'erreur pendant l'exécution du script ; désactivez l'option display_errors pour masquer tous les messages d'erreur, afin que nous puissions enregistrer les erreurs non pertinentes. messages masqués pour éviter d'induire les utilisateurs en erreur.

Nous pouvons configurer l'option display_errors via le fichier PHP.ini. Nous pouvons définir le message d'erreur pour qu'il soit affiché dans le fichier journal, ou nous pouvons désactiver l'option directement, comme indiqué ci-dessous :

; 默认为 on,错误信息输出到用户端
display_errors = off
; 错误信息输出到文件
error_log = /var/log/php-error.log
Copier après la connexion

Le code ci-dessus s'allumera. désactivez l'option display_errors et enregistrez le message d'erreur dans le fichier /var/log/php-error.log.

Remarque : Après avoir modifié le fichier PHP.ini, vous devez redémarrer le serveur Web pour prendre effet.

4. Utilisez la fonction error_reporting de PHP

En utilisant la fonction error_reporting, nous pouvons configurer dynamiquement le niveau de rapport d'erreurs dans le script, désactiver les rappels d'erreur pour certains codes et configurer uniquement pour enregistrer les informations d'erreur transmises en ligne pour le dépannage, améliorer l'efficacité du dépannage des messages d'erreur. La syntaxe de la fonction

error_reporting est la suivante :

int error_reporting([int $level])
Copier après la connexion

Parmi eux, le paramètre $level représente le niveau de rapport d'erreurs. Il peut être défini sur 0 pour désactiver le rapport d'erreurs, ou d'autres valeurs peuvent être définies pour définir. un niveau de rapport d'erreur spécifique.

5. Conclusion

Les méthodes ci-dessus ont des utilisations et des méthodes de fonctionnement différentes. Vous pouvez choisir la stratégie qui vous convient en fonction de vos besoins réels pour empêcher le navigateur d'afficher des messages d'erreur PHP. Quelle que soit la méthode utilisée, les informations sur les erreurs doivent être affichées lorsque cela est approprié et nécessaire pour faciliter le dépannage et la correction en temps opportun par les programmeurs.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal