Formulario Anti Spam
Calendário de artigos
S | T | Q | Q | S | S | D |
---|---|---|---|---|---|---|
voltar ao mês actual | ||||||
01 | 02 | 03 | 04 | |||
05 | 06 | 07 | 08 | 09 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 |
Hoje é um post rapidinho para voltar aos estudos, já tenho algumas coisas decoradas (isto tem teoria e prática), mas após receber mais uns 2 ou 3 e-mails com spam, tive de ir ver de uma maneira de contornar isto. Que já há uns meses aqui o alojamento foi abaixo por causa disso.
Eu bem que tenho ali algures nos favoritos um site com um plugin do wordpress para formulários de e-mail, mas eu já tenho um muito simples em php (não é plugin), então, fui ver de um código para adicionar e é mesmo prático.
Repetindo o que dizem no tutorial, mas em português, os spam bots preenchem todos os conteúdos de um formulário, então basta adicionarem um campo e colocarem style="visibility: hidden"
dentro da tag do mesmo e... tendo em conta que utilizam PHP no vosso formulário, colocam aquele código que eles fornecem, para dizer "se estiver preenchido, tão esquece lá isso, não vais enviar" :P
Como nós, que não somos bots, não vemos o tal campo invisivel não o vamos preencher e é enviado normalmente.
- if($_POST["extrafield"] != ""){
- // spam bot
- exit;
- }else{
- // human
- // continue as normal...
- }
Já coloquei no meu e enviar, ele envia, em principio não receberei mais spam. A não ser que isto agora teja em cache para "eles" e ainda receba alguns.
Comentários