PHP mail() 函数中出现多个换行符错误
用户在使用 PHP 的 mail() 函数时遇到错误,收到消息: “additional_header 中发现多个或格式错误的换行符。”
原因
此错误是由 PHP 版本 5.5.26 的最新更新触发的。解决了安全漏洞,不允许在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=1ebc8fecb7ef4c266a341cdc701f0686d6482242;hb=9d168b863e007c4e15ebe4d2eecabdf8b0582e30 ;hpb=eee8b6c33fc968ef8c496db8fb54e8c9d9d5a8f9
以上是为什么我在 PHP 的 mail() 函数中收到'在additional_header 中发现多个或格式错误的换行符”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!