Ralat PHP Mail(): Menavigasi Isu 'Barisan Baharu Berbilang atau Cacat'
Pengguna telah melaporkan menghadapi "Barisan baharu berbilang atau cacat" yang membingungkan ditemui dalam ralat additional_header" apabila menggunakan fungsi mel() PHP. Menariknya, ralat ini telah muncul walaupun tiada sebarang pengubahsuaian skrip yang dapat dilihat.
Pertanyaan telah membawa kepada beberapa pendedahan yang mengejutkan. Ralat nampaknya khusus pelayan, dengan 1dan1 sebagai punca utama. Walaupun penafian tanggungjawab hos menimbulkan keraguan pada konfigurasi pelayan mereka, syak wasangka berlarutan bahawa perubahan yang tidak didedahkan mungkin salah.
Selepas carian internet yang menyeluruh menghasilkan keputusan yang terhad, penyelesaian telah muncul. Penyebabnya terletak pada peningkatan PHP baru-baru ini daripada 5.5.25-1 kepada 5.5.26. Peningkatan ini menangani kerentanan keselamatan dalam fungsi mail(), menyebabkan larangan ketat terhadap berbilang baris baharu dalam parameter additional_headers.
Penyelesaian:
1 . Kebersihan Pengepala:
2. Peruntukan Pengepala:
Dengan mematuhi ini garis panduan, pengguna boleh memerangi ralat "Barisan baharu berbilang atau cacat" dan memulihkannya kefungsian lancar fungsi mel(). Tampung keselamatan (https://bugs.php.net/bug.php?id=68776) dan perbezaan Kod C yang sepadan (http://git.php.net/?p=php-src.git;a=blobdiff;f=ext/standard/mail.c;h=448013a472a3466245e64b1cb37a9d1b0f7c007e;hp=1ebc8fec b7ef4c266a341cdc701f0686d6482242;hb=9d168b863e007c4e15ebe4d2eecabdf8b0582e30;hpb=eee8b6c33fc968ef8c496db8c496db8c496db8c496db8fc9d8 memberikan pandangan lanjut tentang nuansa teknikal isu ini.
Atas ialah kandungan terperinci Ralat PHP mail(): Mengapa Saya Mendapat \'Barisan Baharu Berbilang atau Cacat\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!