"Ralat dengan PHP mail(): Berbilang atau Cacat Baris Baharu Ditemui dalam Additional_header" Diterangkan
Baru-baru ini, banyak pembangun PHP telah menghadapi masalah yang membingungkan Ralat "Barisan Baharu Berbilang atau Cacat Ditemui dalam Additional_header" semasa menghantar e-mel. Walaupun tiada pengubahsuaian skrip, isu ini telah muncul secara tiba-tiba untuk ramai orang. Punca di sebalik ralat ini terletak pada kemas kini terbaharu yang dibuat pada versi PHP.
Sebelum ini, PHP bertolak ansur dengan baris baharu tambahan dalam additional_headers. Walau bagaimanapun, untuk mengurangkan kelemahan keselamatan, PHP telah mengetatkan sekatannya. Sebarang baris baharu dalam hujah additional_headers kini dianggap "berbilang atau cacat." Ini bermakna pengepala mesti dibersihkan sepenuhnya, tidak termasuk mana-mana baris baharu yang berlebihan.
Selain itu, isi mesej hendaklah diletakkan dalam hujah mesej, bukan hujah additional_headers. Sebarang percubaan untuk memasukkan mesej e-mel dalam additional_headers juga akan mencetuskan ralat ini.
Penyelesaian:
Untuk menyelesaikan isu ini, ikut langkah ini:
Dengan melaksanakan perubahan ini, anda boleh mengelakkan "Ralat dengan PHP mail(): Multiple or Malformed Newlines Found in Additional_header" dan berjaya menghantar e-mel menggunakan mel PHP () fungsi.
Untuk maklumat terperinci, rujuk laporan Pepijat Keselamatan PHP: https://bugs.php.net/bug.php?id=68776
Atas ialah kandungan terperinci Mengapakah Fungsi `mail()` PHP Melontar \'Baris Baharu Berbilang atau Cacat Ditemui dalam Additional_header\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!