HTTP 标头和新行

手动发送 HTTP 标头时应避免 PHP_EOL,因为各个标头由 Carriage Return 分隔。

要在 PHP 中创建回车,我们可以回显如下内容:

$aHTTP['http']['header']  = "User-Agent: My PHP Script\r\n";
$aHTTP['http']['header'] .= "Referer: https://onitroad.com/\r\n";
如何在 PHP 中创建新行

PHP_EOL 是一个预定义的常量,有助于提高 PHP 应用程序与各种平台的兼容性。
它的工作原理是自动选择运行 PHP 的系统上正在使用的行尾符号。

在 Windows 中,换行使用 \r\n 表示,也称为回车 (CRLF),而 Linux 和 Mac 使用 Unix 风格的 \n 分隔符。

建议我们避免使用“\n”来创建新行,以提高与其他操作系统的兼容性。

PHP_EOL 可以像使用 \n 一样使用:

echo 'Hallo World' . PHP_EOL;

输出:

Hallo World
[LF]

由于换行符是不可见的,我们使用 [LF] 来显示换行符输出的换行符。

新行与可视换行符

换行符与浏览器中的可见换行符不同。
可见的换行符通常由 CSS 中的边距和填充创建,而纯文本中的新行只是一种空白字符,在 HTML 浏览器中将被折叠和/或者完全忽略。

如果你想制作一个 HTML 换行符,那么你应该回显 br 元素,或者通常更好,关闭当前段落 (p) 元素并打开一个新元素。

例如:

//Using the br element to create a line break
echo '<br>';
//or using a paragraph
echo '<p>hallo world</p>';
echo '<p>It is a beautiful day to code in PHP.</p>';

电子邮件和换行

当我们尝试分隔电子邮件中的标题字段时,请记住 MTA(邮件传输代理)可能会自动将我们使用的任何新行分隔符转换为正确的分隔符。

这意味着使用回车 (CRLF) 或者换行 (LF) 馈送来分隔标题字段可能无关紧要。

日期:2020-06-02 22:17:12 来源:oir作者:oir