Artigos & Ideias

Proteger Email Com MooTools

Escrito por:

Todos nós sabemos que os spammers fazem scripts para percorrer as páginas e recolherem o máximo de e-mails que conseguirem, certo?
Pois bem, eu criei uma maneira realmente fácil de evitar esse problema utilizando Javascript, mais propriamente com o MooTools.
Eis como se processa:

O XHTML

<a href="/email|email.com" class="email" title="Envia-me email">Contacta-me</a>

Criamos um link em CSS com a classe “email”. O email está dentro do atributo href, mas o “@” é substituído por “|”. O que torna o email inútil para o spammer, pois o email email@email.com passaria a ficar email|email.com.
O início do href “/” é uma solução para o IE.

O Script em MooTools

$$('.email').each(function(elemento) {
	elemento.set('href','mailto:' + elemento.get('href').replace('|','@').replace('/',''));
});

Uma vez que o DOM está pronto, podemos obter cada link com a classe email.
Podemos obter cada link href (o email modificado) reformatar o email para que ele actue como um link de email normal.

Tens uma solução melhor? Partilha!

4


Sobre o Autor

Carlos Gonçalves é um Freelancer com bastante experiência em linguagens de programação e webdesign. Vocacionado para as novas tecnologias, aposta na qualidade dos serviços, atendimento rápido e sempre disponível para melhor satisfazer os seus clientes. Autor do site cgoncalves.com

Comentários

  1. Tiago Sousa  27 Dezembro 2009

    eu n concordo mt com o uso da tag href, pois cm estas a fazer, é dead link se o JS falhar (acontece) ou se utilizador tiver o JS está desligado no browser
    eu acho que usar a tag span e substituir por completo por um link gerado, ou linkálo a uma página com o atributo “rel” para guardar a informação, talvez fosse mais eficiente…

    (responder)
  2. Carlos Gonçalves  27 Dezembro 2009

    @Tiago Sousa: obrigado pelo comentário

    Realmente é uma boa Ideia, não tinha pensado nisso, irei implementar num futuro post.

    Cumprimentos
    Carlos

    (responder)

Comentar

Nota: A moderação de comentários está activada e pode atrasar o teu comentário. Não há necessidade de reenviares o teu comentário.

More in Outros (1 of 12 articles)

# #