Rumah > pembangunan bahagian belakang > tutorial php > Ralat PHP mail(): Mengapa Saya Mendapat \'Barisan Baharu Berbilang atau Cacat\'?

Ralat PHP mail(): Mengapa Saya Mendapat \'Barisan Baharu Berbilang atau Cacat\'?

Mary-Kate Olsen
Lepaskan: 2024-11-17 20:17:02
asal
565 orang telah melayarinya

PHP mail() Error: Why Am I Getting

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:

  • Periksa pengepala untuk sebarang kejadian berbilang baris baharu (rr, r, rnrn, nn, n ).
  • Hapuskan sebarang baris baharu yang berlebihan untuk memastikan integriti pengepala.

2. Peruntukan Pengepala:

  • Tetapkan pengepala_tambahan secara eksklusif untuk menghantar maklumat pengepala.
  • Elakkan daripada menggunakan pengepala_tambahan untuk kandungan mesej.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan