Anti-spam du couriel par une fonction

0/5 (4 avis)

Snippet vu 9 208 fois - Téléchargée 28 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
23 juil. 2008 à 10:01
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
4 avril 2003 à 11:26
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
27 janv. 2003 à 03:55
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
27 janv. 2003 à 02:35
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.