Pergunta

Eu acho que é prática bastante comum nos dias de hoje não incluir um mailto: tag em sua página web. Eu também percebo que a melhor solução é ter um formulário de contato.

Recentemente eu vi algumas tags mailto que incluem e HTML codificados endereço de e-mail. É este um meio eficaz para spammers parar de atacar um endereço de e-mail?

Exemplo:

<a href="mailto:&#110;&#101;&#119;&#098;&#105;...">email me</a>

Além disso, existem outras técnicas que eu tenho deixado de fora? Qual é o melhor método?

Foi útil?

Solução

Pelo que tenho ouvido, ele vai ajudar a reduzir o influxo de spam, mas não vai pará-lo totalmente. Uma minoria (por enquanto) de bots email-address-colheita são suficientes inteligente para aplicar a decodificação.

Outras dicas

Outra técnica é usar algum Javascript para gerar dinamicamente a tag mailto em tempo de carregamento da página. Para que spammers para raspar esses endereços, eles seriam obrigados a ter um processador completo Javascript em sua teia de aranha.

Alguns spammers já pode fazer isso.

Para a minha página pessoal, eu dou o endereço de e-mail em um gráfico. Então eu peço desculpas para não torná-lo um link.

Eu normalmente usam o Hivelogic Enkoder . É útil para a codificação de um elemento de link inteiro, não apenas a mailto.

Uma lição aprendida da maneira irritante, no entanto, é a comentar o seu código com o que o elemento original parecia antes codificação. Eu acidentalmente parou aulas na etiqueta <a> algumas vezes.

Sem tornando difícil para alguns de seus usuários, você só está indo cada vez para ser capaz de parar spammers preguiçosos - porque você não sabe de antemão que você está olhando. Então, se você entregar algo facilmente acessível para um usuário legítimo, você está entregando algo facilmente acessível a um spammer.

Meu melhor conselho é apenas para obter um bom filtro de spam se você estiver indo para colocar o seu endereço na web. Nenhuma quantidade de ofuscação href vai fazer tanto bem.

Pessoalmente eu incentivar usando um formulário como que lhe dará muito mais controle sobre como você enfrentar qualquer de spam potencial. (Pessoalmente eu não gosto soluções "front end" como CAPTCHA como eles são usuários raramente amigável - se causar qualquer inconveniente / trabalho adicional para o seu usuário, I geralmente como para ver se há uma maneira melhor)

Usando uma forma também tem o benefício adicional de permitindo-lhe obter dados a partir da contatado com algum tipo de estrutura. (Ou seja, reduz o risco de alguém entrar em contato com você com uma pergunta, mas não fornecer informação suficiente (até mesmo o seu nome, talvez), que pode ajudá-lo a proporcionar-lhes a melhor resposta possível.

Eu tenho usado simples concatenação Javascript e substring operações para ofuscar o endereço de email por anos em vários sites. Isso parece ter funcionado bem, desde que eu tenho de spam mínimo sobre esses endereços. Isso não pode significar que ele irá ainda trabalho no futuro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top