„Fehler bei PHP mail(): Mehrere oder fehlerhafte Zeilenumbrüche in Additional_header gefunden“ erklärt
In letzter Zeit sind zahlreiche PHP-Entwickler auf die verwirrende Situation gestoßen Fehler „Mehrere oder fehlerhafte Zeilenumbrüche im Additional_header gefunden“ beim Senden von E-Mails. Obwohl keine Skriptänderungen vorgenommen wurden, ist dieses Problem bei vielen plötzlich aufgetreten. Der Grund für diesen Fehler liegt in den jüngsten Aktualisierungen der PHP-Versionen.
Zuvor tolerierte PHP zusätzliche Zeilenumbrüche in „additional_headers“. Um jedoch eine Sicherheitslücke zu schließen, hat PHP seine Einschränkungen verschärft. Alle Zeilenumbrüche innerhalb des Arguments „additional_headers“ werden nun als „mehrfach oder fehlerhaft“ betrachtet. Das bedeutet, dass Header vollständig bereinigt werden müssen, mit Ausnahme aller redundanten Zeilenumbrüche.
Außerdem sollte der Nachrichtentext im Nachrichtenargument und nicht im Argument „additional_headers“ platziert werden. Jeder Versuch, die E-Mail-Nachricht in „additional_headers“ einzuschließen, löst ebenfalls diesen Fehler aus.
Lösung:
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Durch die Implementierung dieser Änderungen können Sie den „Fehler mit PHP mail(): Mehrere oder fehlerhafte Zeilenumbrüche in Additional_header gefunden“ vermeiden und E-Mails erfolgreich mit PHPs Mail versenden ()-Funktion.
Ausführliche Informationen finden Sie im PHP-Sicherheitsfehlerbericht: https://bugs.php.net/bug.php?id=68776
Das obige ist der detaillierte Inhalt vonWarum wirft die PHP-Funktion „mail()' „Mehrere oder fehlerhafte Zeilenumbrüche im Additional_header' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!