这个PHP代码片段在做什么?

时间:2010-05-04 09:54:52

标签: php

$from = 'no-reply@'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8');

特别是ENT_COMPAT是什么?

有谁知道?

3 个答案:

答案 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