Anti-spam du couriel par une fonction

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 630 fois - Téléchargée 26 fois

Contenu du snippet

Une fonction qui empêche les spammeurs de chercher les '@' dans nos sites web
et d'arracher les adresses couriel pour faire du spamming.

Visitez mon site!!!: http://www.cyberbeach.net/~loudelon

Source / Exemple :


function fncouriel(user,host,cuser,chost,sbj,tag) {
 eml= "<a href=mailto:" + user +"@" + host;
 if ((cuser!=="")||(sbj!=="")) eml=eml + "?";
 if (cuser!=="") eml=eml + "CC=" + cuser + "@" + chost;
 if ((cuser!=="")&&(sbj!=="")) eml=eml + "&";
 if (sbj!=="") eml=eml + "Subject=" + sbj;
 eml=eml + ">";
 (tag=="")? eml=eml + user +"@" + host: eml=eml + " " + tag;
 eml=eml + "</a>";
 document.write(eml);
}

Conclusion :


Il faut mettre le code dans un fichier .js (lesfonctions.js) pour
ensuite l'appeler dans un fichier html dans la section <head> avec la commande:
<script language='JavaScript src='lesfonctions.js'></script>

Au lieu d'écrire 'loudelon@cyberbeach.net' dans la phrase:
<a href="mailto:loudelon@cyberbeach.net">© Site de loudelon</a>
ou encore:
<a href="mailto:loudelon@cyberbeach.net?CC=untel@auhost.com&Subject=Sujet du Couriel">
<img src="images/uneimage.gif" border="0" width="90" height="30" alt=""></a>
on écrit:
<script LANGUAGE="JavaScript" type="text/javascript">
fncouriel('loudelon','cyberbeach.net','','','','© Site de loudelon');
</script>
ou encore:
<script LANGUAGE="JavaScript" type="text/javascript">
fncouriel('loudelon','cyberbeach.net','untel','auhost','Sujet%20du%20Couriel',
'<img src="images/uneimage.gif" border="0" width="90" height="30" alt="">');
</script>

A voir également

Ajouter un commentaire

Commentaires

leknoppix
Messages postés
3
Date d'inscription
mercredi 28 février 2007
Statut
Membre
Dernière intervention
12 janvier 2016
-
Autre solution très logique. Faire un formulaire de contact dans lequel vous ajouter un champs (ne pas répondre) caché par une propriété css. Puis dans le traitement si ce champs est complété, il s'agit d'un robot sinon c un humain.
Une autre solution est de protéger la page via un catcha.
cs_must
Messages postés
69
Date d'inscription
vendredi 24 janvier 2003
Statut
Membre
Dernière intervention
2 octobre 2013
-
Salut,bien ceci,ca marche vraiment avec internet explorer
Sur qu'on est plus spammé par moteur de redcherche
Merci
cs_Louis
Messages postés
1
Date d'inscription
lundi 4 juin 2001
Statut
Membre
Dernière intervention
27 janvier 2003
-
Avec Netscape 6.2 que j'ai, la source indique
fncouriel('loudelon','cyberbeach.net','','','','');
comme on trouve dans Internet Explorer.
Donc l'éfficacité vient avec la mise à jour de l'agent!
MaitreJack
Messages postés
10
Date d'inscription
lundi 30 décembre 2002
Statut
Membre
Dernière intervention
2 avril 2007
-
C'est bien!
Savez-vous si celà est vraiment efficace?
Avec Internet Explorer lorsque je demande d'afficher le source j'ai
<script language="JavaScript" type="text/javascript">
fncouriel('loudelon','cyberbeach.net','','','','');
</script>
Toutefois, avec Netscape 4.7 j'ai
fncouriel('
loudelon@cyberbeach.net
Celà marche dans les deux cas mais le courriel est lisible dans le source avec Netscape. Est-ce efficace contre les engins de recherche de courriels?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.