0

Formularios AntiSpam – Como evitar ser victima del Spam

1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (Sé el primero en calificar)
Loading ... Loading ...

antispam para paginas webHasta hace poco había tenido serios problemas de Spam con varios de mis formularios de contactos, sobretodo y concretamente con el de mi directorio de enlaces triangulares. A tal punto que todos los días tenía 8, 12 y hasta 15 mails basura de manera cada vez mas consecutiva y en mayor cantidad, y todo por ser un ANTI-CAPTCHA.. Soy de esos que odia profundamente esos cajones de letras confusas, donde pasas mas tiempo tratando de adivinar que letras debes colocar que lo que demoras llenando el formulario, si esos!! Esos que a veces tienen algún problema y que por alguna razón no carga bien (del todo) la imagen a mostrar y ya puede ser importante el mensaje que quieres enviar PERO no habrá manera!! Pues esos, esos cajones LOS ODIO.. Por eso jamás usé en ninguno de mis formularios de contactos.

Pero al mismo tiempo debía luchar contra ese enemigo tocapelotas mejor conocido como “spammers”.
Pues ahora te voy a explicar en unas lineas como acabé con dicho problema al menos en el 90% de los casos (bots)..

Esta solución consiste en crear un campo al formulario, mismo que será solo visible a nivel de HTML. La implementación es la siguiente:

En el formulario se agrega un campo, digamos:

HTML=>

<input name=”Validation” type=”text” id=”Validation”/>

El truco está en que los spambots tienden a llenar todos los campos, incluso los ocultos.

En nuestra aplicación se realiza una validación; si el campo se llenó, no fue por un humano, de lo contrario se envía la información como normalmente lo haría:

PHP=>

$Validation = Trim(stripslashes($_POST['Validation']));
$validationOK=true;
if (Trim($Validation)!=””) $validationOK=false;
if (!$validationOK) {
print “<meta http-equiv=\”refresh\” content=\”0;URL=error.html\”>”;
exit;
}

Con esta ligera modificación evitamos que un bot cualquiera (que usualmente llena todos los campos) nos fusile a mensajes sin sentido con enlaces a sitios de medicamentos, casinos online y pornografía. Al llenar el enlace añadido, será dirigido a tu página de error.html (si es que la tienes)

Y ahora? Ahora es cuando haces la modificación en tu formulario, pruebas que funciona escribiendo en el formulario “agregando texto a nuestro nuevo campo” y luego sin agregar. Funciona?  OK.

Entonces hagamos invisible ese campo; solo debes cambiar type=”text” por type=”hidden”, te quedará de esta forma:

HTML=>

<input name=”Validation” type=”hidden” id=”Validation”/>

También puedes ocultarlo a través de CSS:

CSS=>

#Validation { visibility:hidden; display:none; }

Un enemigo menos!

Comparte!

LuisLY

Soy Luis LY, la mayor parte de mi tiempo lo invierto aprendiendo y compartiendo sobre Diseño Web, Marketing y SEO.

Deja un comentario