2011-04-11 12 views
5

Tengo el formulario C# en el sitio y quiero evitar que los bots de spam lo rellenen. El truco es que quiero evitar CAPTHA o cualquier otra entrada de usuario para evitar perder un solo registro.lucha contra los robots de spam

Estas son algunas de las técnicas que tengo en mi mente:

  1. campo de entrada oculto (pregunta: ¿Es esta siendo eficaz?)
  2. un seguimiento del tiempo, desde la primera entrada del usuario (se centran en FirstName) hasta la publicación un formulario .. Los seres humanos tomarán más de 3 segundos para completar un formulario (incluso con autocompletar), donde los robots tardan un segundo o menos en completar el registro y publicarlo. (Pregunta: si comienzo temporizador con la primera entrada del usuario, cuando debería detenerlo?)
  3. Poner en la etiqueta form un puesto de dirección URL falsa, o de forma posterior a la misma, y ​​sólo en el botón Enviar acción de clic para agregar un verdadero publicar url con javascript. (Pregunta: ¿se preguntan si los nuevos robots de spam pueden engañar a esto?)

estaría contento de escuchar otras técnicas que podía adoptar, de nuevo, sin usar CAPTCHA de, filtros de spam, verificaciones de forma e incluso la validación. Gracias

Respuesta

3

Hace un año había un buen control para asp.net que puso un campo oculto en el formulario. Con una formula javascript Los robots lo registraron de nuevo, y quería el resultado (almacenado el resultado primero en la sesión). Básicamente, como los robots no interpretan el formulario en un navegador (demasiado lento) ...;) La mayoría acaba de ser expulsado.

Además, otro consejo: poner en campos ocultos para el correo electrónico para hacer frente. Algunos (antiguos) formularios php usan un programa de correo electrónico que admite esto. OBVIAMENTE solo un robot lo rellena;) Si no está vacío -> basura.

¿Alguien más tiene alguna idea inteligente? ;)

3

sería bueno tener algún tipo de flash que le pida que vuelva a conectar los puntos (para que sea interactivo y no requiera tipeo), y cuando el usuario lo haga correctamente, puede publicar con enviar para verificar.

de CAPTCHA nunca le gustó, sobre todo las extrañas donde incluso los seres humanos tienen intepreting it :)

+0

todavía requiere una entrada de usuario adicional, estoy tratando de evitar eso. –

+0

+1 para captchas, los odio también;) – BlackBear

+1

-1 para mencionar flash :) –

1

yo diría palo con Captcha o una cosa similar en el que el usuario tiene que escribir algo en un problema.

El problema con el uso de JavaScript es que no todos tienen javascript activado y algunos lo han desactivado por varias razones.

Ahora bien, si desea realizar un seguimiento realmente el tiempo, envíe un campo de formulario oculto con la hora del servidor rellenado. Cuando se produce la devolución de datos tomar el delta de que con la hora actual. Obviamente, si falta el campo, entonces conoces a alguien directamente publicado.

Cuestiones relacionadas