我有一个PHP mail();
函数的奇怪问题。PHP - 邮件() - 单引号对双引号
使用它像这样
$header = "MIME-Version: 1.0" . "\r\n";
$header .= "Content-type: text/html; charset=utf-8" . "\r\n";
$header .= "Content-Transfer-Encoding: quoted-printable" . "\r\n";
$header .= "Reply-To:" . $email . "\r\n";
$header .= "From: Kontaktformular <[email protected]>" . "\r\n";
mail("[email protected]", "Message from " . $name . " through your website!", $message, $header);
一切正常。邮件得到发送,一切都编码正确,主题也没问题。
但是,当我改变单引号的双引号是这样的:
$header = 'MIME-Version: 1.0' . '\r\n';
$header .= 'Content-type: text/html; charset=utf-8' . '\r\n';
$header .= 'Content-Transfer-Encoding: quoted-printable' . '\r\n';
$header .= 'Reply-To:' . $email . '\r\n';
$header .= 'From: Kontaktformular <[email protected]>' . '\r\n';
mail('[email protected]', 'Message from ' . $name . ' through your website!', $message, $header);
邮件仍然被发送,但没有设定主题。相反,它是
和特殊字符也被破坏了。那里发生了什么?
\'和\\实际上 – leftclickben 2013-02-21 17:47:51
@leftclickben呃,什么是丛集的。如果他们排除所有逃跑并且完成了它,情况可能会更好。答案已更新。 – Sammitch 2013-02-21 17:51:13