Identificar spam em formulário

Links patrocinados do Google:

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:


Receba Dicas por E-mail

    Grupos do Google
    Você pode receber o Dicas Do Dia no seu e-mail e ficar sabendo sempre que novos textos forem publicados. Cadastre-seu e-mail.
    E-mail:
    Visitar este grupo

Nenhum comentário ↓

  • Gostou desta dica? Divulgue para seus amigos. Envie suas sugestões. Nos envie informações para melhorar ou ampliar esta dica. Esperamos sua participação.


Comente este artigo:






Saiba onde tem o melhor preço antes de comprar
Privacy Policy