Técnicas para evitar el spam en formularios

Todos o al menos la mayoría de nosotros nos enfrentamos con formularios en nuestros sitios que son blanco del spam. No estoy hablando precisamente de los comentarios o formularios en wordpress, en este caso tenemos muchos plugins para evitarlos, como así también podemos enviar a moderación todo y listo.

A continuación una lista de pequeñas soluciones que se me ocurren.

Técnicas para evitar el spam en formularios:

Imagen Captcha: Son imágenes que se crean de manera aleatoria en que el usuario tipea en un input lo que representa esta, si esta bien programado el sistema suele ser muy eficaz. La principal contra que le veo es que es algo molesto, muchas veces las letras no se distinguen bien y las personas con visibilidad reducida no la pueden usar.

Pregunta Lógica: Su funcionamiento es similar al del Captcha a diferencia que no es una imagen, suelen ser pregunta del tipo ¿Cuanto es 5+8? . Este no tuve la oportunidad de probar pero por lo que pude ver en los sitios que lo hacen no parece ser muy efectivo.

Adaptación de Askimet: Modificar el código de askimet para que funcione en cualquier formulario no es algo muy complicado, pero leyendo las TOS del sistema veo que esto es directamente ilegal y que si bien te puede funcionar por un tiempo de un dia para el otro puede darte de baja la cuenta. Algo curioso que encontré en los terminos y condiciones de uso, es que todos los blogs comerciales y/o pertenecientes a una red de blogs deben obligatoriamente pagar una licencia (Esta ronda los 50 USD).

Como pueden ver mostré tres opciones pero realmente ninguna me gusto o me termino de «cerrar» completamente.

Algo que a mi me gusta y es muy efectivo es hacer esto.

Enviar todos los comentarios o respuestas a formularios a una tabla mysql temporal, para luego moderarlos, en php es algo muy sencillo de hacer, inclusive pueden aplicar filtros comparando los inputs con una lista definida por nosotros de palabras bloqueadas.

También algo que puedes implementar es darle un puntaje de confianza a cada persona que coloca varios comentarios, por ejemplo si un usuario envió tres comentarios y los tres pasaron de la tabla temporal a la definitiva puedes darle el beneficio de publicación directo.

Realmente da mas trabajo, recuerda que el spam sigue ahí, pero al menos no va a ensuciar tu sitio y si el sistema lo realizas tu mismo muy fácilmente lo puedes personalizar a tu gusto.

Pablo: Programador desde hace más de 11 años, adicto a internet, cafeinómano, fanático de la información, intento de emprendedor, trabaja de forma compulsiva solo en lo que ama. Sueña con tener una aplicación con más de 1 millón de usuarios.
Entradas relacionadas