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

PHP, HTML, CSS, JS, jQuery, etc.

0
No hay votos
 
Votos totales: 0

Avatar de Usuario
Aleks
Asiduo/a
Mensajes: 139
Registrado: 04 Feb 2006, 22:43
Edad: 30

Evitando Spam En Formularios Web Fácilmente

#1

Mensaje por Aleks »

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:

Código: Seleccionar todo

<input name="name" type="text" id="name" value="Name" style="display: none;">
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 correo

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


My Blog: blog.aleks.es

Avatar de Usuario
HuanManwe
Ex Staff
Mensajes: 5078
Registrado: 20 Jun 2006, 18:21
Género:
Edad: 47

Respuesta: Evitando Spam En Formularios Web Fácilmente

#2

Mensaje por HuanManwe »

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. :roll: ¿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!!


Avatar de Usuario
Aleks
Asiduo/a
Mensajes: 139
Registrado: 04 Feb 2006, 22:43
Edad: 30

Respuesta: Evitando Spam En Formularios Web Fácilmente

#3

Mensaje por Aleks »

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 :roll:
My Blog: blog.aleks.es


Volver a “🆘 Recursos Webmaster”