Afficher son email sur la toile
Par llaumgui le samedi 18 décembre 2004, 22:19 - Développement web - Lien permanent
Comment afficher un mail sur le net sans courir le risque de se faire spammer le compte ??? Il existe plusieurs solution :
- llaumgui_AT_xperience-fr.net ???
- llaumgui@xperience-fr.net_NOSPAM ???
- Le criptage
Je suis en train de me lancer dans la version 2 d'un de mes site : Scénario-PaintBall. Le site se base sur la version 4 d'XPerience-Fr (Portail codé par mes soins) et devrait posséder un annuaire des clubs de PaintBall.
La problématique : Comment afficher les emails de contact des clubs sans courir le risque de les voir aspirer pour être spammé...
La solution : Le cryptage. Concrètement on affiche un lien de type <em>maito</em> mais le contenu de cette balise est crypté par une fonction telle que celle-ci :
<?php
function hex_encode ($str) {
$encoded = bin2hex($str);
$encoded = chunk_split($encoded, 2, '%');
$encoded = '%'.substr($encoded, 0, strlen($encoded) - 1);
return $encoded;
}
?>
Commentaires
par toto
fallait y penser...
j'adopte l'astuce, merci du partage.
par pti-seb
Bon j'ai pas tout compris (désolé), j'ai mis ça sur mon site web :
<a href="mailto:<?php hex_encode("toto@gmail.com") ?>"
Et cela ne marche pas très bien. J'ai bien sur déclaré ta fonction php avant.
par pti-seb
Euh, en faite j'ai trouvé, j'ai oublier de mettre le echo avant la fonciton :
<a href="mailto:<?php echo hex_encode("toto@gmail.com") ?>"