Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Mendapat Ralat \'Barisan Baharu Berbilang atau Cacat Ditemui dalam additional_header\' dalam Fungsi mel() PHP?

Mengapa Saya Mendapat Ralat \'Barisan Baharu Berbilang atau Cacat Ditemui dalam additional_header\' dalam Fungsi mel() PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-17 17:40:02
asal
778 orang telah melayarinya

Why Am I Getting a

Ralat Berbilang Baris Baharu dalam Fungsi PHP mail()

Pengguna telah mengalami ralat semasa menggunakan fungsi mail() PHP, menerima mesej: "Barisan baharu berbilang atau cacat ditemui dalam additional_header."

Punca

Ralat ini telah dicetuskan oleh kemas kini terbaru kepada PHP versi 5.5.26. Kerentanan keselamatan telah ditangani, tidak membenarkan berbilang baris baharu atau cacat dalam argumen additional_header. Ini menghalang pelakon berniat jahat daripada menyuntik mesej tambahan melalui pengepala.

Penyelesaian

Untuk menyelesaikan ralat ini, ikut langkah berikut:

  • Sanitasi Pengepala: Pastikan parameter tambahan_header anda tidak mengandungi berbilang baris baharu. Gabungan tidak sah termasuk rr, r , rnrn, nn dan n .
  • Asingkan Pengepala dan Mesej: Letakkan pengepala tambahan dalam argumen additional_header, manakala mesej e-mel harus dihantar ke argumen mesej . Jangan masukkan mesej dalam pengepala.

Sumber Tambahan

  • Laporan Pepijat Keselamatan PHP: https://bugs.php.net/ bug.php?id=68776
  • C Code Diff: http://git.php.net/?p=php-src.git;a=blobdiff;f=ext/standard/mail.c; h=448013a472a3466245e64b1cb37a9d1b0f7c007e;hp=1ebc8fecb7ef4c266a341cdc701f0686d6482242;hb=9d168b864e20dec 0;hpb=eee8b6c33fc968ef8c496db8fb54e8c9d9d5a8f9

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Barisan Baharu Berbilang atau Cacat Ditemui 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