2007-01-09

Evitar spam en los formularios de contacto

El spam nos invade y resulta indispensable evitarlo para no perder tiempo en ello. Si nos toca programar una sencilla web con las típicas páginas de empresa, productos, localización y contacto, deberemos tratar que no se envíe spam en el formulario de contacto.

Tengo una página que realicé en el anterior milenio. Al tener tanta antigüedad se ve que los robots de los spammers la tienen bien indexada. Le programé un sencillo libro de visitas hace poco y enseguida comenzaron a aparecer mensajes de apuestas en casino. Lo que hice en este caso fué colocar una imagen con un texto que el usuario debe introducir. El archivo que procesa el formulario se encarga del resto.

Un procedimiento similar pero no visible consiste en colocar una variable oculta mediante css:

<input name="name" value=""; style="display:none;" />


El bot enviará también este campo del formulario que nosotros nos encargaremos de descartar.

3 comentarios:

Anónimo dijo...

La sugerencia del campo oculto me ha resultado. Gracias por la sugerencia.

Anónimo dijo...

Yo suelo usar una autentificacion que noes captcha, sino basada en una palabra que tienen que escribir pero que aparece "escondida" en el texto. por supuesto los filtros y metodos antibot deben estar presentes, pero no siempre son bots, el caso es que yo indico al visitante de una forma poco gramatical ni ortografica que debe poner la palabra esa "para puvlicar un mensaje deves hescribir la palavra ke emos puesto en rojo al prinsipio del texto" )y al principio del texto pongo la palabra en color rojo. De esta forma evitamos que sea traducida la frase y sepan de que va. También uso la letra Ñ como clave de acceso al formulario, pero hay muchos ordenadores en hispanoamerica que no la tienen por lo que a veces resulta un problema.

avanzaweb dijo...

El problema del spam es muy relativo. Si queremos evitar el spam causado por un bot que anda circulando por ahí nos será muy sencillo con cualquiera de las acciones arriba indicadas. Si el programador del bot le da por pensar en tu web como un reto personal, no podrás quitartelo de encima nunca. Aunque quizás eso de nunca es una palabra demasiado tajante.