Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich den Fehler „Mehrere oder fehlerhafte Zeilenumbrüche in „additional_header“ gefunden“ in der Funktion mail() von PHP?

Warum erhalte ich den Fehler „Mehrere oder fehlerhafte Zeilenumbrüche in „additional_header“ gefunden“ in der Funktion mail() von PHP?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-17 17:40:02701Durchsuche

Why Am I Getting a

Fehler bei mehreren Zeilenumbrüchen in der PHP-Funktion mail()

Benutzer sind bei der Verwendung der Funktion mail() von PHP auf einen Fehler gestoßen und haben die Meldung erhalten: „Mehrere oder fehlerhafte Zeilenumbrüche in „additional_header“ gefunden.“

Ursache

Dieser Fehler wurde durch ein aktuelles Update auf PHP-Version 5.5.26 ausgelöst. Es wurde eine Sicherheitslücke behoben, durch die mehrere oder fehlerhafte Zeilenumbrüche in „additional_header“-Argumenten nicht zugelassen wurden. Dadurch wird verhindert, dass böswillige Akteure zusätzliche Nachrichten über Header einschleusen.

Lösung

Um diesen Fehler zu beheben, führen Sie die folgenden Schritte aus:

  • Header bereinigen: Stellen Sie sicher, dass Ihre „additional_header“-Parameter nicht mehrere Zeilenumbrüche enthalten. Ungültige Kombinationen sind rr, r , rnrn, nn und n .
  • Getrennte Header und Nachricht: Platzieren Sie zusätzliche Header im Argument „additional_header“, während die E-Mail-Nachricht an das Argument „message“ übergeben werden sollte . Fügen Sie die Nachricht nicht in die Kopfzeilen ein.

Zusätzliche Ressourcen

  • PHP-Sicherheitsfehlerbericht: 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=1ebc8fecb7ef4c266a341cdc701f0686d6482242;hb=9d168b863e007c4e15ebe4d2eecabdf8b0582e30 ;hpb=eee8b6c33fc968ef8c496db8fb54e8c9d9d5a8f9

Das obige ist der detaillierte Inhalt vonWarum erhalte ich den Fehler „Mehrere oder fehlerhafte Zeilenumbrüche in „additional_header“ gefunden“ in der Funktion mail() von PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn