Logo de islavisual
Logo de islavisual IslaVisual
imagen de sección

Ultima revisión 17/02/2010

PS Captcha. Un captcha PHP-MySQL sin cookies ni imágenes

Hace tiempo que intento controlar las entradas maliciosas en las páginas que voy diseñando y me he dado cuenta de que los sistemas captcha más comunes son seguros pero dan mucho quebraderos de cabeza a parte de impedir que muchas personas lo usen. Esto último, lo digo porque me he encontrado con muchos, pero que muchos casos en los que las personas que entraban a un site tenían desactivadas las coockies y no podían registrarse o acceder a determinados contenidos. Otra cosa es que además los sistemas captcha corrientes utilizan en realizad 20 o 50 imágenes que sioempre se repiten aunque de forma aleatoria.

Una solución al problema de las imágenes es o sería realizar un sistema captcha que no dependa ni de cookies, ni de imágenes y que esté totalmente securizado. Esto es PS-CAPTCHA, un sistema que aleatoriamente crea una cadena de texto que posteriormente convierte en imagen y es lo que el navegador muestra. Como es texto la clave generada, esta se guarda directamente en la base de datos del servidor asociada a una IP y cuando el usuario introduce el texto se compara con el valor guardado en el servidor y se le da acceso. Como no tiene imágenes no se le puede hacer un estudio de probabilida, como las imágenes se llaman siempre igual y hay millones de combinaciones no hay manera de predecirlo, y, como todo se genera en el servidor no se transfiere por la red ninguna información de ayuda, sólo la imagen que los robot no pueden conocer pero nosotros, los usuarios, sí.

Sobre el autor

Pablo Enrique Fernández Casado

CEO de IslaVisual, Manager, Full Stack Analyst Developer y formador por cuenta ajena con más de 25 años de experiencia en el campo de la programación y más de 10 en el campo del diseño, UX, usabilidad web y accesibilidad web. También es escritor y compositor de música, además de presentar múltiples soft kills como la escucha activa, el trabajo en equipo, la creatividad, la resiliencia o la capacidad de aprendizaje, entre otras.

Especializado en proveer soluciones integrales de bajo coste y actividades de consultoría de Usabilidad, Accesibilidad y Experiencia de Usuario (UX), además de ofrecer asesoramiento en SEO, optimización de sistemas y páginas web, entre otras habilidades.