当前位置: 首页 > 面试题库 >

php邮件标头中的哪个换行符是\ r \ n或\ n?

东门清夷
2023-03-14
问题内容

我已经看到了许多使用php邮件功能的示例。其中有些使用\ r \ n作为标题的换行符,有些使用\ n。

$headers = "From: Just Me\n"; 
$headers .= "Reply-To:  Just me <$email>\n";

$headers = "From: Just Me\r\n";
$headers .= "Reply-To:  Just me <$email>\r\n";

哪一个是正确的?

有时我遇到过使用\ r \ n并且某些邮件客户端将标头的一部分解释为邮件文本(丢失这些标头信息)的情况-这是因为\ r \ n错误吗?


问题答案:

CRLF
\r\n应根据php文档使用。此外,为了符合RFC
2822条
规范线必须由回车符进行分隔,CR \r 立即
随后换行,LF \n

由于\r\nWindows平台和\nUnix 都固有,因此您可以在Windows上使用PHP_EOL
Docs
常量,它是脚本当前运行的平台的合适换行符。



 类似资料:
  • 问题内容: 尝试简单地替换一些新行。尝试了3种不同的方法,但我没有任何改变: 这些都应该起作用,但是我仍然可以换行。它们是双精度的:“ \ r \ r”。那不应该让这些失败吗? 问题答案: 已经有在换行符之前 替换 插入* 标签的[]功能: ~~~~* 示例(键盘): 但是,如果仍然无法正常工作,请确保文本被双引号引起来。 那是因为单引号不会“扩展”转义序列,例如与双引号字符串相比。引用PHP文档

  • 问题内容: 我见过很多开发人员使用不同的方法,通过新的生产线来分割字符串,但我很困惑这是正确的:或只? 问题答案: 用于Unix系统(包括Linux和OSX)。 主要用于Windows。 用于真正的旧Mac。 使用常量代替这些字符,以实现平台之间的可移植性。

  • 问题内容: 我有一个张贴表单,可将​​我的文本插入MySQL数据库。 我用 并希望替换自动添加的。 我试过了 但始终包含在我的数据库条目中。 我怎样才能解决这个问题? 问题答案: 您尝试过的所有变体的主要问题在于,这两个和都是转义字符, 只有在双引号字符串中使用它们时才会转义 。 在PHP中,和之间有很大的区别。注意第一个中的单引号,第二个中的双引号。 因此: 将产生一个包含斜杠,“ r”,另一个

  • 问题内容: 我正在使用PHP 函数: 当我收到这封电子邮件时,它看起来像这样: 我期望这样的事情: 没有HTTP标头也可以正常工作。如何制作 新行 并仍使用“ Content- Type”声明? 问题答案: 您需要使用一个,因为您是。 它没有标题就可以工作,因为这样您的电子邮件将被解释为 纯文本 。如果您确实想使用,则应该使用,但那样会丢失任何标记。

  • 问题内容: 我有以下代码: 问题是 新的换行符 不起作用。 问题答案: 尝试代替 \ n和\ r \ n之间的区别 应当注意,这适用于电子邮件中的行退回。

  • 问题内容: 我正在编写一个Android应用程序,在其中我将文件写入磁盘,每行一个数据值。以后,可以将此类文件读回应用程序,并将这种简单的数据格式反序列化为数组。目前,我正在使用来描述序列化和反序列化代码中的数据值/行。 Android如何处理回车和此类换行符? 我可以在这种情况下安全使用吗? 问题答案: 更好用