首頁 >後端開發 >php教程 >為什麼我在 PHP 的 mail() 函數中收到「在additional_header 中發現多個或格式錯誤的換行符」錯誤?

為什麼我在 PHP 的 mail() 函數中收到「在additional_header 中發現多個或格式錯誤的換行符」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-17 17:40:02769瀏覽

Why Am I Getting a

PHP mail() 函數中出現多個換行符錯誤

使用者在使用PHP 的mail() 函數時遇到錯誤,收到訊息: “additional_header中發現多個或格式錯誤的換行符。解決了安全漏洞,不允許在additional_header參數中使用多個或格式錯誤的換行符。這可以防止惡意行為者透過標頭注入其他訊息。

解決方案

要解決此錯誤,請按照以下步驟操作:

清理標頭:

確保您的additional_header 參數不包含多個換行符號。無效組合包括 rr、r 、 rnrn、nn 和 n 。

    單獨的標頭和訊息:
  • 將附加標頭放置在additional_header 參數中,而電子郵件訊息應傳遞給 message 參數。請勿在標頭中包含訊息。
  • 其他資源
PHP 安全錯誤回報:https://bugs.php.net/ bug.php?id=68776

C程式碼差異:http://git.php.net/?p=php-src.git;a=blobdiff;f=ext/standard/mail.c; h=448013a472a3466245e64b1cb37a9d1b0f7c007e;hp=1ebc8fecb7ef4c266a3 41cdc701f0686d6482242;hb=9d168b863e007c4e15ebe4d2eecabdf8b0582e30 ;hpb=eee8b6c33fc968ef8c496db8fb54e8c9d9d5a8f9

以上是為什麼我在 PHP 的 mail() 函數中收到「在additional_header 中發現多個或格式錯誤的換行符」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn