Ez egy Kecs.es blog webfejlesztési ötletek, tanácsok, észrevételek

28aug/090

E-mail címek védelme jQuery-al

Ebben a leírásban arról lesz szó, hogyan védekezhetünk egy nagyon egyszerű módszerrel a SPAMer botok ellen, nehogy begyűjtsék a mi E-mail címünket az adatbázisukba.

A javascript amire szükségünk van:

<script type='text/javascript'>
  $(document).ready(function(){
    $('a.vedett').each(function(){
      var slash   = this.href.lastIndexOf('/');
      var domain  = this.href.substring(7,slash);
      var account = this.href.substr(slash+1);
      var email   = account+'@'+domain;
      this.href   = 'mailto:' + email;
      $(this).text(email);
    });
  });
</script>

És innentől az oldalon megjelenő összes email címet ilyen formában rögzíthetünk:

  <a class="vedett" href="http://cegem.hu/nevem">SPAM  védett</a>

És a kódunk eredménye, az oldal betöltése után ezt eredményezi:

  <a class="vedett" href="mailto:nevem@cegem.hu">nevem@cegem.hu</a>

A megoldás gyors, egyszerű és hatékony. Hiszen a SPAMer robot ha emailt keres, nem fogja érdekelni egy url. Vagy ha mégis, akkor ezzel a módszerrel mi szemeteljük tele a SPAMer robot adatbázisát nem létező url-ekkel, így ezzel is a SPAMer robot hatékonyságát rombolva.