Skydda e-postadresser som publiceras på webbplatser

Du har säkert sett, eller själv nyttjat sätt, att många webbpublicister har alla möjliga varianter för att försöka skydda sina e-postadresser på deras webbplatser från att fångas upp av robotar som vill spamma. Kruxet är att den legitima användaren av din webbplats fortfarande ska kunna få adressen att fungera eller lista ut vad som borde suddas bort från adressen.

Techbloggen på Tillate har under 1,5 år provkört några olika varianter, nedan sorterat efter hur framgångsrika de varit:

  1. CSS codedirection – vänder texten till att skrivas baklänges, alltså höger till vänster-skrift.
  2. CSS display none – lägger in en HTML-tagg som har ett innehåll som inte ska visas.
  3. ROT13 – kodar och avkodar adressen med hjälp av Javascript.
  4. Skriva AT, DOT eller PUNKT – ändrar adressen för ett för webbesökaren ganska uppenbart sätt.
  5. Bygga upp e-postadressen med Javascript.
  6. Byta ut @ mot andra tecken – bland annat ser man ibland £ och $.
  7. Lägga in kommentarer i adressen – exempelvis namn@INGENSPAMTACKdomän.com
  8. Koda adressen med URLencode.
  9. Helt vanlig textad länk.

Här kommer förslag på lösningar.

CSS-koda om ordningen på tecknen – höger till vänster

<style type="text/css">
span.codedirection { unicode-bidi:bidi-override; direction: rtl; }
</style>
<p><span class="codedirection">moc.etalllit@7raboofnavlis</span></p>

CSS med Display:none

<style type="text/css">
p span.displaynone { display:none; }
</style>
<p>silvanfoobar8@<span class="displaynone">null</span>tilllate.com</p>

ROT13 kryptering

<script type="text/javascript">
document.write("<n uers="znvygb:fvyinasbbone10@gvyyyngr.pbz" ery="absbyybj">".replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c<="Z"?90:122)>=(cc=c.charCodeAt(0)+13)?c:c-26);}));
</script>silvanfoobar´s Mail</a>

För att skapa den krypterade e-postadressen kan du antingen köra med detta verktyg eller, om du nu kör PHP, str_rot13.

Leave a Reply

Your email address will not be published. Required fields are marked *