Afficher son email sur la toile

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]
<?php
function hex_encode ($str) {
    $encoded = bin2hex($str);
    $encoded = chunk_split($encoded, 2, '%');
    $encoded = '%'.substr($encoded, 0, strlen($encoded) - 1);
    return $encoded;
}
?>

3 réactions

  • De toto De toto - 10/04/2006, 17:07 #1

    fallait y penser...
    j'adopte l'astuce, merci du partage.

  • De pti-seb De pti-seb - 26/05/2006, 13:17 #2

    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.

  • De pti-seb De pti-seb - 26/05/2006, 13:19 #3

    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") ?>"

Attribution - Partage dans les Mêmes Conditions 4.0 International