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

Google Links Patrocinados: