Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menyelesaikan Ralat \'Barisan Baharu Berbilang atau Cacat dalam additional_header\' dalam Fungsi mel PHP?

Bagaimana untuk Menyelesaikan Ralat \'Barisan Baharu Berbilang atau Cacat dalam additional_header\' dalam Fungsi mel PHP?

Linda Hamilton
Lepaskan: 2024-12-04 06:12:16
asal
838 orang telah melayarinya

How to Troubleshoot the

Menyelesaikan masalah "Barisan Baru Berbilang atau Cacat dalam additional_header" Ralat dalam Fungsi Mel PHP

Ralat "Ralat dengan mel PHP(): Berbilang atau baris baharu cacat ditemui dalam additional_header" menunjukkan bahawa skrip cuba menghantar e-mel dengan pengepala tidak sah. Ini boleh berlaku disebabkan kemas kini pelayan baru-baru ini atau perubahan dalam versi PHP.

Punca Ralat

Ralat timbul apabila parameter additional_header, yang digunakan untuk tentukan pengepala tambahan untuk e-mel, mengandungi berbilang baris baharu (pemutus baris). Ini dianggap sebagai risiko keselamatan kerana pelakon yang berniat jahat boleh menyuntik baris baharu ke dalam pengepala dan berpotensi mengubah suai kandungan e-mel.

Penyelesaian

Untuk menyelesaikan ralat ini, adalah penting untuk :

  • Sanitasi pengepala: Alih keluar berbilang baris baharu daripada parameter tambahan_headers. Pemisah baris yang sah termasuk "rn" (pulangan pengangkutan dan suapan baris), tetapi bukan baris baharu berturut-turut (mis., "nn" atau "rr").
  • Gunakan additional_headers untuk pengepala sahaja: Lakukan tidak termasuk mesej e-mel (badan, lampiran, dll.) dalam parameter additional_headers. Ini hendaklah diletakkan dalam parameter mesej sebaliknya.

Maklumat Tambahan

Ralat ini diperkenalkan kerana tampung keselamatan dalam PHP 5.5.26. Tampalan itu telah membetulkan kelemahan yang membenarkan pelakon berniat jahat menyuntik baris ke dalam pengepala e-mel, yang berpotensi membawa kepada penipuan e-mel dan kebimbangan keselamatan lain.

Untuk mendapatkan butiran lanjut tentang pembetulan keselamatan ini, rujuk sumber berikut:

  • [Pepijat Keselamatan PHP Laporan](https://bugs.php.net/bug.php?id=68776)
  • [Kod Git PHP Perbezaan](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)

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Barisan Baharu Berbilang atau Cacat dalam additional_header\' dalam Fungsi mel PHP?. 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