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
Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..
Gracias.
La Administración de phpBB España.
Evitando Spam En Formularios Web Fácilmente
Evitando Spam En Formularios Web Fácilmente
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. :
My Blog: blog.aleks.es
Respuesta: Evitando Spam En Formularios Web Fácilmente
No sé si funcionará esa opción. Ojalá sí.
Quería comentar una alternativa que leí hace tiempo pero ahora no encuentro: poner el e-mail partido en dos. Me explico:
en vez de poner e-mail y la dirección completa, usar un script para "dividir" el e-mail en dos partes: nombre de usuario y host. Así $email pasaría a ser formado por $username y $host por ejemplo. Así los bots no lo reconocían directamente.
No soy muy ducho con el PHP y no recuerdo con exactitud, pero algo así era. ¿Alguien sabe y/o comprende lo que he intentado explicar?
Quería comentar una alternativa que leí hace tiempo pero ahora no encuentro: poner el e-mail partido en dos. Me explico:
en vez de poner e-mail y la dirección completa, usar un script para "dividir" el e-mail en dos partes: nombre de usuario y host. Así $email pasaría a ser formado por $username y $host por ejemplo. Así los bots no lo reconocían directamente.
No soy muy ducho con el PHP y no recuerdo con exactitud, pero algo así era. ¿Alguien sabe y/o comprende lo que he intentado explicar?
Der Mensch schuf Gott nach seinem eigenen Bild
Berlín siempre estará en mi corazón. Auf wiedersehen, Berlin!!
Respuesta: Evitando Spam En Formularios Web Fácilmente
yo si te entiendo, pero seguro que rellenan los dos campos del mail aunque no sea con un mail. Habría que hacer algo para comprobar que la dirección exista y en php no es que sea muy dificil
My Blog: blog.aleks.es