$from = 'no-reply@'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8');
特别是ENT_COMPAT
是什么?
有谁知道?
答案 0 :(得分:1)
htmlspecialchars
对所有可以编码为实体的字符进行编码。这对于尖括号和&符号尤为重要。 ENT_COMPAT
会留下单引号,只会转换双引号。 'UTF-8'
会将输入视为UTF-8编码(而不是默认的iso-latin1编码)。
在这种情况下,htmlspecialchars
仅在将邮件地址放入"mailto:" href
属性时才有意义。普通服务器名称没有必须编码的字符,因此我不确定是否需要htmlspecialchars
。
答案 1 :(得分:0)
形成一个电子邮件地址,非常愚蠢的方式
对于问题Especially what's ENT_COMPAT for?
的答案,您可以浏览htmlspecialchars的PHP文档,因为它是此函数的参数
答案 2 :(得分:0)
创建有效的半自动电子邮件。电子邮件用户名是“无回复”,域名是服务器主机名。通过“无回复”,收件人通常不会回复这些电子邮件。
ENT_COMPAT在这里解释: http://php.net/manual/en/function.htmlspecialchars.php