plugin-icon

Really Simple CAPTCHA

Really Simple CAPTCHA es un módulo de CAPTCHA creado para ser llamado por otros plugins. Se creó originalmente para el plugin Contact Form 7.
Calificaciones
4.2
Última actualización
April 2, 2024
Versión
2.3
Instalaciones activas
400K
Really Simple CAPTCHA

Really Simple CAPTCHA no funciona solo y está creado para funcionar con otros plugins. Originalmente fue creado para Contact Form 7, aunque lo puedes usar con tu propio plugin.

Nota: Este producto es tan «simple» como dice su nombre. Por ejemplo, no es totalmente seguro. Si quieres seguridad completa, deberías probar otras opciones.

¿Cómo funciona?

Really Simple CAPTCHA no usa «Sessions» de PHP para almacenar estados, a diferencia de muchas otras soluciones CAPTCHA de PHP, pero las almacena como archivos temporales. Esto te permite incrustarlo en WordPress sin preocuparte de conflictos.

Cuando generas un CAPTCHA, Really Simple CAPTCHA crea dos archivos para esto; uno es una imagen del CAPTCHA, y el otro es un archivo de texto que almacena la respuesta correcta del CAPTCHA.

Los dos archivos tienen el mismo (aleatorio) prefijo en el nombre de archivo, por ejemplo «a7hk3ux8p.png» y «a7hk3ux8p.txt». En este caso, por ejemplo, cuando el usuario responda «K5GF» como una respuesta a la imagen «a7hk3ux8p.png», entonces Really Simple Captcha calcula el hash de «K5GF» y lo prueba contra el hash almacenado en el archivo «a7hk3ux8p.txt». Si los dos coinciden, la respuesta se confirma como correcta.

¿Cómo usarlo con tu plugin?

Nota: Abajo hay instrucciones para los desarrolladores de plugins.

Primero, crea un instancia de la clase ReallySimpleCaptcha:

$captcha_instance = new ReallySimpleCaptcha();

Puedes cambiar las instancias de las variables como desees.

// Change the background color of CAPTCHA image to black $captcha_instance->bg = array( 0, 0, 0 );

Mira el archivo «really-simple-captcha.php» si estás interesado en otras variables.

Genera palabras aleatorias para el CAPTCHA.

$word = $captcha_instance->generate_random_word();

Genera un archivo de imagen y su correspondiente archivo de texto en el directorio temporal.

$prefix = wp_rand(); $captcha_instance->generate_image( $prefix, $word );

Entonces, muestra la imagen y obtiene una respuesta del usuario.

Comprueba la exactitud de la respuesta.

$correct = $captcha_instance->check( $prefix, $the_answer_from_respondent );

Si el valor de `$correct` es verdadero, sigue adelante. Si no, bloquea al usuario — porque no parece ser un humano.

Y finalmente, elimina la imagen y el archivo de texto temporal, ya que no se usarán más.

$captcha_instance->remove( $prefix );

Eso es todo.

Si quieres ver un ejemplo real de esto, puedes probar Contact Form 7.

Instalaciones activas
400K
Probado hasta
6.5.5
Te puedes descargar este plugin para utilizarlo en tu instalación autoalojada de WordPress.