“php邮件中的符号”;从「;标题

“php邮件中的符号”;从「;标题,php,forms,email,escaping,Php,Forms,Email,Escaping,好吧,我被难住了。我有一个客户,公司名称中有一个符号。比如“比尔和鲍勃联合公司”。所以,我有一句话是这样的: $headers = "From: Bill & Bob Associates, LLC <info@billbob.com>\r\n"; $headers=“From:Bill&Bob Associates,LLC\r\n”; &正在像这样打破电子邮件中的漏洞 From: info@host.webhost.com, &@host.webhost.c

好吧,我被难住了。我有一个客户,公司名称中有一个符号。比如“比尔和鲍勃联合公司”。所以,我有一句话是这样的:

 $headers  = "From: Bill & Bob Associates, LLC <info@billbob.com>\r\n";
$headers=“From:Bill&Bob Associates,LLC\r\n”;
&正在像这样打破电子邮件中的漏洞

From: info@host.webhost.com,
&@host.webhost.com, Associates@host.webhost.com,
LLC <info@billbob.com>
来自:info@host.webhost.com,
&@host.webhost.com,Associates@host.webhost.com,
有限责任公司
尝试了%26,但无效

任何帮助都将不胜感激。

可以是:

$headers=“From:”。mb_encode_mimeheader('Bill&Bob Associates,LLC','UTF-8','Q')。“\r\n”

或者你可以试试:

$headers=“From:=?UTF-8?B?”。base64_编码('Bill&Bob Associates,LLC')
.“?=\r\n”

可能类似于:

$headers=“From:”。mb_encode_mimeheader('Bill&Bob Associates,LLC','UTF-8','Q')。“\r\n”

或者你可以试试:

$headers=“From:=?UTF-8?B?”。base64_编码('Bill&Bob Associates,LLC')

.“?=\r\n”

@nanocv在正确的轨道上,但是字符串已经在双引号中。但是,使用一个单引号,并在名称周围添加双引号就可以做到这一点,如:

$headers    = 'From: "Bill & Bob, LLC" <ino@billbob.com>\r\n';
$headers='From:“Bill&Bob,LLC”\r\n';

现在我看,这是有道理的。

@nanocv的思路是正确的,但是字符串已经用双引号括起来了。但是,使用一个单引号,并在名称周围添加双引号就可以做到这一点,如:

$headers    = 'From: "Bill & Bob, LLC" <ino@billbob.com>\r\n';
$headers='From:“Bill&Bob,LLC”\r\n';

现在我看,这是有道理的。

你试过用双引号括起这个名字吗?试一下
&?看起来很奇怪,这是符号的html实体,可能有助于interpreter@nanocv,关闭,该字段已在双引号中。就其本身而言,这是行不通的,但是,它让我找到了下面的答案。您是否尝试将名称用双引号括起来?请尝试
&?看起来很奇怪,这是符号的html实体,可能有助于interpreter@nanocv,关闭,该字段已在双引号中。就其本身而言,这是行不通的,但是,它让我找到了下面的答案。THXI根据您的建议尝试了这一点,但问题相同。ThxI根据您的建议尝试了这一点,但问题相同。谢谢