47 votes

Comment sécuriser les adresses e-mail des robots sur une page Web?

Lorsque vous placez des adresses électroniques sur une page Web, placez-les sous la forme d'un texte comme celui-ci:

 joe.somebody@company.com
 

ou utilisez une astuce intelligente pour essayer de tromper les robots collecteurs d'adresses e-mail? Par exemple:

Caractères d'échappement HTML:

 joe.somebody@company.com
 

Javascript Decrypter:

 function XOR_Crypt(EmailAddress)
{
    Result = new String();
    for (var i = 0; i < EmailAddress.length; i++)
    {
    	Result += String.fromCharCode(EmailAddress.charCodeAt(i) ^ 128);
    }
    document.write(Result);
}

XOR_Crypt("êïå®óïíåâïäùÀãïíðáîù®ãïí");
 

Humain décoder:

 joe.somebodyNOSPAM@company.com

joe.somebody AT company.com
 

Qu'est-ce que vous utilisez ou vous dérange même?

46voto

tloach Points 6590

Je ne dérange généralement pas. J'étais sur une liste de diffusion qui recevait plusieurs milliers de spams chaque jour. Notre filtre anti-spam (spamassassin) laisse passer 1 ou 2 par jour. Avec des filtres aussi bons, pourquoi empêcher les personnes légitimes de vous contacter?

27voto

Dan Points 20968

Inventez votre propre crazy adresse de courriel de la dissimulation de régime. N'a pas d'importance ce que c'est, vraiment, tant qu'il n'est pas trop similaire à l'un des connus des méthodes.

Le problème est qu'il n'est vraiment pas une bonne solution pour cela, ils sont tous soit relativement simple à contourner, ou plutôt irritant pour l'utilisateur. Si une méthode devient prédominante, alors que quelqu'un va trouver un moyen de contourner cela.

Donc, plutôt que la recherche d'Une Vrai adresse email de l'obscurcissement de la technique, de venir avec votre propre. Compter sur le fait que ces bot auteurs ne se soucient pas assez au sujet de votre site de s'asseoir autour d'écrire un truc pour contourner le rendu un peu fou-texte-avec-css-et-élément-frontières ou de votre complètement bizarre, facilement craqué javascript de chiffrement. Il n'a pas d'importance si c'est trivial, personne ne se donnera la peine d'essayer de le contourner afin de pouvoir vous spam.

16voto

porneL Points 42805

J'ai écrit codeur (source) qui utilise tous les types de l'analyse des trucs que je pouvais penser (différents types d'entités HTML, le codage d'URL, des commentaires, des multi-attributs, doux traits d'union, la non-évidence de la structure de mailto: ADRESSE, etc)

Il ne s'arrête pas à tous les pêcheurs, mais otoh, que c'est complètement conforme aux normes et transparente pour les utilisateurs.

Un autre à mon humble avis une bonne approche (que vous pouvez utiliser en plus difficile de codage) est le long des lignes de:

<a href="mailto:userhatestogetspam@example.com" 
   onclick="this.href=this.href.replace(/hatestogetspam/,'')">

16voto

GavinCattell Points 2435

Vous pouvez protéger votre adresse e-mail avec reCAPTCHA. Ils offrent un service gratuit et obligent les utilisateurs à entrer un test CAPTCHA (test de turing public entièrement automatisé pour indiquer à Computers and Humans Apart) de voir votre adresse électronique: https://www.google.com/recaptcha. / admin # mailhide

6voto

Rob Walker Points 25840

Cela ne me dérangerait pas - il s'agit d'une guerre contre le SPAM au mauvais niveau. En particulier pour les sites Web des entreprises, je pense que cela rend les choses très peu professionnelles si vous avez autre chose que le texte simple sur la page avec un lien hypertexte mailto.

Il y a tellement de pourriels que vous avez besoin d'un bon filtrage, et tout bot finit par comprendre tous les trucs courants.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X