Anti SPAM : crypter une adresse email sur un site web HTML

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


sim100
WRInaute accro
WRInaute accro
 
Messages: 1271
Inscription: Dim Fév 02, 2003 18:45

Anti SPAM : crypter une adresse email sur un site web HTML

Message le Jeu Aoû 10, 2006 5:29

Bonjour
Quels sont les solutions pour cripter une adresse email sur un site web en HTML ?

Y a t-il un petit Javascript ou autre pour cela?

Merci pour les solutions.


spout
WRInaute accro
WRInaute accro
 
Messages: 1254
Inscription: Mer Mai 14, 2003 11:05

Message le Jeu Aoû 10, 2006 5:36

http://aspirine.org/emailcode.php

ou en PHP:

Code: Tout sélectionner
function encodeEmail($email, $name = null) {

   $email = preg_replace("/\"/","\\\"",$email);

    if($name == null)
           $name = $email;

   $old = "document.write('<a href=\"mailto:$email\">$name</a>')";

   $output = "";

   for ($i=0; $i < strlen($old); $i++) {
    $output = $output . '%' . bin2hex(substr($old,$i,1));
    }

   $output = '<script type="text/javascript">eval(unescape(\''.$output.'\'))</script>';
   $output .= '<noscript><div>Il faut javascript activé pour voir l\'email</div></noscript>';
   return $output;
}


cprail
WRInaute accro
WRInaute accro
 
Messages: 1564
Inscription: Dim Mar 05, 2006 20:09

Message le Jeu Aoû 10, 2006 8:32

Moi j'ai l'habitude d'engluer l'email dans un petit Flash.
C'est moins sophistiqué, les visiteurs sans flash ne peuvent la voir, mais c'est une technique comme une autre...


horlogerie
WRInaute impliqué
WRInaute impliqué
 
Messages: 371
Inscription: Lun Aoû 15, 2005 22:38

Message le Jeu Aoû 10, 2006 8:36



Leonick
WRInaute accro
WRInaute accro
 
Messages: 12167
Inscription: Dim Aoû 08, 2004 20:24

Message le Jeu Aoû 10, 2006 8:43

Moi je mets des formulaires d'envoi de message :wink:

zooloo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 166
Inscription: Mar Oct 14, 2003 13:43

Message le Jeu Aoû 10, 2006 9:05

Outre le formulaire qui permet de cacher l'email, il y a aussi une fonction javascript très simple, et qui marche très bien en ce qui me concerne.

dans la partie head de votre page collez (et adaptez) le bout de code suivant :
Code: Tout sélectionner
<script type="text/javascript">
   function mail(str){
      window.location.href="mailto:" + str + "@" + "mon-domaine.com";
   }
</script>

Vous remplacez bien sûr mon-domaine.com par votre domaine...
Ensuite dans votre code html, pour faire apparaitre un lien mailto :
<a href="javascript:mail('webmaster')">nous contacter</a>

Pour l'exemple ci-dessus, le lien "nous contacter" renvoie vers l'email webmaster@mon-domaine.com.
Ainsi l'email n'apparait pas en clair dans la source.


medium69
WRInaute accro
WRInaute accro
 
Messages: 2164
Inscription: Sam Mai 07, 2005 9:36

Message le Jeu Aoû 10, 2006 10:14

Une solution simple mais efficace en PHP :

Code: Tout sélectionner
/* Encodage d'email pour contrer le spam */
// Transforme les caractères de l'email en équivalent ASCII dans le code source
function emailEncode($email) {
   $email_encode = '';
   $nb_caractere = strlen($email);
   for      ($a = 0; $a < $nb_caractere; $a ++) {
         $ord = ord(substr($email, $a, 1) );
         $email_encode .= '&#'.$ord.';';
         }
   return $email_encode;
}


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités