Evitando Spam En Formularios Web Fácilmente
Publicado: 14 Ene 2007, 23:38
A esta web le ha funcionado, lleva casi 1 año y medio online, 1370 usuarios registrados y nada de spam. Copio y pego que no tengo ganas de escribir. :
Después de hacer un par de páginas web con formularios de contacto, me he topado con una desagradable sorpresa: El Spam.
Buscando una solución, he encontrado una que, a falta de comprobar que funciona, parece muy maja.
El método es muy sencillo, y se basa en la torpeza de los robots para interpretar el CSS (hojas de estilo), por lo que se pone un campo oculto que los visitantes "de a pie" no verán, pero los robots si, por lo que si entra en la página un visitante ese campo no se modificará, pero si entra un robot si.
El caso sería meter un input de la siguiente forma:
Y el responsable del envío del correo (en mi caso un script de PHP) debe evaluar si la variable recogida de ese input tiene el valor "Name"; si no lo tiene, no se debe enviar el correo (el robot spammer la ha modificado) y si está sin modificar se envía el correoCódigo: Seleccionar todo
<input name="name" type="text" id="name" value="Name" style="display: none;">
Como veis, con un input oculto y un if nos libraremos de mucho spam en nuestro correo.[/quoteicy]
fuente: http://www.pc-cito.com/modules/newbb/vi ... pic_id=624