首页 >后端开发 >php教程 >为什么我在 PHP 的 mail() 函数中收到'在additional_header 中发现多个或格式错误的换行符”错误?

为什么我在 PHP 的 mail() 函数中收到'在additional_header 中发现多个或格式错误的换行符”错误?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-17 17:40:02772浏览

Why Am I Getting a

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn