Heim >Backend-Entwicklung >PHP-Tutorial >Wie behebe ich den Fehler „Mehrere oder fehlerhafte Zeilenumbrüche in „additional_header'' in der Mail-Funktion von PHP?

Wie behebe ich den Fehler „Mehrere oder fehlerhafte Zeilenumbrüche in „additional_header'' in der Mail-Funktion von PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-12-04 06:12:16837Durchsuche

How to Troubleshoot the

Fehlerbehebung „Mehrere oder fehlerhafte Zeilenumbrüche in „additional_header““-Fehler in der PHP-Mail-Funktion

Der Fehler „Fehler bei PHP mail(): Mehrere oder „Ungültige Zeilenumbrüche in „additional_header“ gefunden“ weist darauf hin, dass das Skript versucht, eine E-Mail mit ungültigen Headern zu senden. Dies kann aufgrund eines kürzlich erfolgten Server-Updates oder Änderungen in der PHP-Version auftreten.

Fehlerursachen

Der Fehler tritt auf, wenn der Parameter „additional_header“ verwendet wird Geben Sie zusätzliche Header für die E-Mail an. Enthält mehrere Zeilenumbrüche (Zeilenumbrüche). Dies wird als Sicherheitsrisiko angesehen, da böswillige Akteure Zeilenumbrüche in die Header einfügen und möglicherweise den E-Mail-Inhalt ändern könnten.

Lösung

Um diesen Fehler zu beheben, ist es wichtig, Folgendes zu tun :

  • Header bereinigen: Mehrere Zeilenumbrüche aus dem Parameter „additional_headers“ entfernen. Gültige Zeilenumbrüche umfassen „rn“ (Wagenrücklauf und Zeilenvorschub), aber keine aufeinanderfolgenden Zeilenumbrüche (z. B. „nn“ oder „rr“).
  • Verwenden Sie „additional_headers“ nur für Kopfzeilen: Tun Sie dies Schließen Sie die E-Mail-Nachricht (Text, Anhänge usw.) nicht in den Parameter „additional_headers“ ein. Dies sollte stattdessen im Nachrichtenparameter platziert werden.

Zusätzliche Informationen

Dieser Fehler wurde aufgrund eines Sicherheitspatches in PHP 5.5.26 eingeführt. Der Patch behebt eine Schwachstelle, die es böswilligen Akteuren ermöglicht, Zeilen in die E-Mail-Header einzufügen, was möglicherweise zu E-Mail-Spoofing und anderen Sicherheitsproblemen führt.

Weitere Einzelheiten zu diesem Sicherheitsupdate finden Sie in den folgenden Ressourcen:

  • [PHP-Sicherheitsfehler Bericht](https://bugs.php.net/bug.php?id=68776)
  • [PHP-Git-Code Diff](http://git.php.net/?p=php-src.git;a=blobdiff;f=ext/standard/mail.c;h=448013a472a3466245e64b1cb37a9d1b0f7c007e;hp=1ebc8fec b7ef4c266a341cdc701f0686d6482242;hb=9d168b863e007c4e15ebe4d2eeca bdf8b0582e30;hpb=eee8b6c33fc968ef8c496db8fb54e8c9d9d5a8f9)

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Mehrere oder fehlerhafte Zeilenumbrüche in „additional_header'' in der Mail-Funktion 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