$from = '[email protected]'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8');
Surtout à quoi sert ENT_COMPAT
?Que fait cet extrait PHP?
Quelqu'un sait?
$from = '[email protected]'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8');
Surtout à quoi sert ENT_COMPAT
?Que fait cet extrait PHP?
Quelqu'un sait?
formant une adresse e-mail, tout bêtement
Pour répondre à la question Especially what's ENT_COMPAT for?
vous pouvez consulter la documentation de PHP pour le htmlspecialchars, car il est le paramètre de cette fonction
htmlspecialchars
encode tous les caractères que peut être codé comme entités. Ceci est particulièrement important pour les équerres et les esperluettes. ENT_COMPAT
laissera des guillemets simples en place et ne convertira que des guillemets doubles. 'UTF-8'
traitera l'entrée comme codée en UTF-8 (au lieu du codage iso-latin1 par défaut).
Dans ce cas, le htmlspecialchars
n'a de sens que si l'adresse de messagerie sera placée dans un attribut "mailto:" href
. Les noms de serveurs normaux n'ont pas de caractères qui doivent être codés, donc je ne suis pas sûr si htmlspecialchars
est nécessaire.
Création d'un e-mail valide au format semi-automatique. Le nom d'utilisateur de l'e-mail est "no-reply" et le domaine est quel que soit le nom d'hôte du serveur. Avec une «non-réponse», le destinataire ne répond généralement pas à ces courriels.
ENT_COMPAT est expliqué ici: http://php.net/manual/en/function.htmlspecialchars.php
Je doute une telle adresse peut être utilisée dans le « mailto: » attribut href :) –
Quelqu'un at-il testé quelle est la valeur de $ _SERVER [ « HTTP_HOST »] en cas de noms de domaine internationalisés? C'est le seul cas où échapper pourrait avoir du sens – chiborg