miércoles, 7 de noviembre de 2007

Protege tu Sitio Web sin usar CAPTCHA








Aqui posteo una solucion para evitar q tu sitio web sea objeto de spam

1. Añada el campo de entrada a su formulario, con algun nombre interesante por ejemplo 'URL'.

<input name="url" value="" type="text">


2. Esconde el textbox utilizando estilos css para que los usuarios (auténtico) no puede ver directamente.
<style>
.style1 {
display: none;
}
</style>
<p class="style1"><input name="url" value="" type="text">


3. El form verifica si el "URL" contiene algun valor. Si es así, rechazar el envio.

if (strlen(trim($_POST['url'])) > 0){
//It is a spam, reject this post here
}

4. ¿Por qué esto funciona? Bueno, funciona simplemente porque los usuarios no pueden ver un cuadro de entrada oculto en su formulario y, por lo tanto, no van a ocupar de él, mientras que los robots lo van a hacer.

1 comentario:

Anónimo dijo...

Bastante interesante la técnica, pero podría dar problemas a usuarios que no usan hojas de estilos, con navegadores de solo texto por ejemplo. O para personas discapacitadas. Pero definitivamente es mas accesible que el captcha.