Maison > développement back-end > tutoriel php > Pourquoi est-ce que j'obtiens une erreur « Plusieurs nouvelles lignes ou mal formées trouvées dans additionnel_header » dans la fonction mail() de PHP ?

Pourquoi est-ce que j'obtiens une erreur « Plusieurs nouvelles lignes ou mal formées trouvées dans additionnel_header » dans la fonction mail() de PHP ?

Mary-Kate Olsen
Libérer: 2024-11-17 17:40:02
original
771 Les gens l'ont consulté

Why Am I Getting a

Erreur de plusieurs nouvelles lignes dans la fonction PHP mail()

Les utilisateurs ont rencontré une erreur lors de l'utilisation de la fonction mail() de PHP, recevant le message : "Plusieurs nouvelles lignes ou mal formées trouvées dans additionnel_header."

Cause

Cette erreur a été déclenchée par une récente mise à jour de PHP version 5.5.26. Une vulnérabilité de sécurité a été corrigée, interdisant les nouvelles lignes multiples ou mal formées dans les arguments supplement_header. Cela empêche les acteurs malveillants d'injecter des messages supplémentaires via les en-têtes.

Solution

Pour résoudre cette erreur, suivez ces étapes :

  • Sanitize Headers : Assurez-vous que vos paramètres supplement_header ne contiennent pas plusieurs nouvelles lignes. Les combinaisons non valides incluent rr, r , rnrn, nn et n .
  • En-têtes et message séparés : Placez des en-têtes supplémentaires dans l'argument additionnel_header, tandis que le message électronique doit être transmis à l'argument message . N'incluez pas le message dans les en-têtes.

Ressources supplémentaires

  • Rapport de bug de sécurité PHP : https://bugs.php.net/ bug.php?id=68776
  • C Code Diff : http://git.php.net/?p=php-src.git;a=blobdiff;f=ext/standard/mail.c;h=448013a472a3466245e64b1cb37a9d1b0f7c007e;hp=1ebc8fecb7e f4c266a341cdc701f0686d6482242;hb=9d168b863e007c4e15ebe4d2eecab df8b0582e30;hpb=eee8b6c33fc968ef8c496db8fb54e8c9d9d5a8f9

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