Identificar spam em formulário



Uma modalidade de spam que está se popularizando é o spam através de formulários. A pessoa que envia spam utiliza um software que procura formulários em toda Internet. Quando encontra algum formulário o software preenche o mesmo com alguma propaganda ou mensagem indesejada.

O site modernbluedesign.com publicou um artigo que ensina a detectar quando uma mensagem vinda pelo formulário é spam. Para isto ele usa uma especie de armadilha feita com CSS.

Basicamente funciona assim: Você cria seu formulário normalmente e adiciona um campo “input” de texto que será invisível para os visitantes do seu site e por este motivo não será preenchido por ninguém. Só um software usado por um spam para preencher formulários automaticamente preencherá este campo invisível. Desta forma basta programar o PHP ou Perl que recebe e processa este formulário para não receber formulários com este campo invisível caso ele tenha sido preenchido.

Para esconder o campo é usado um CSS como este:

[css]

body {
line-height:35px;
font-family:Arial, Helvetica, sans-serif;
color:#333;
font-size:14px;
}
.special {
width:5px;
visibility:hidden;
}

[/css]

Aqui temos um exemplo simples de formulário com um campo “input” invisível graças ao CSS que é acionado com o class="special"

[html]

[/html]

Veja um exemplo de formulário com o campo invisível e logo abaixo o mesmo formulário com o campo visível. Você também verá como fica o script em PHP para verificar se o campo foi preenchido


Artigos Relacionados:

Outros artigos que tratam de temas semelhantes:

Busca de Artigos

Faça uma busca e encontre outros artigos sobre o assunto:

CADASTRE SEU E-MAIL

Cadastre-se e receba novos artigos no seu email. Digite seu e-mail no campo abaixo:

E-mail: Delivered by Google FeedBurner

Deixe seus comentários


web stats