我有一個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