Really Simple CAPTCHA

Descripción

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 el cual almacena la respuesta correcta del CAPTCHA.

Los dos archivos tienen el mismo (aleatorio) prefixo 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 la instancia variables como desees.

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

Mira really-simple-captcha.php si estás interesado en otras variables.

Generar 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 = mt_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 $correct es verdadero, adelante. Si no, bloquea al usuario — porque no parece ser un humano.

Y final, 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.

Capturas

  • screenshot-1.png

Instalación

En la mayoría de los casos puedes instalarlo automáticamente desde WordPress.

De todas formas, si instalas esto manualmente, sigue estos tres pasos:

  1. Sube la carpeta completa really-simple-captcha al directorio /wp-content/plugins/.
  2. Activa el plugin desde el menú ‘Plugins’ de WordPress.

Para tu información: No hay “panel de control” para este plugin.

Preguntas frecuentes

Instrucciones de instalación

En la mayoría de los casos puedes instalarlo automáticamente desde WordPress.

De todas formas, si instalas esto manualmente, sigue estos tres pasos:

  1. Sube la carpeta completa really-simple-captcha al directorio /wp-content/plugins/.
  2. Activa el plugin desde el menú ‘Plugins’ de WordPress.

Para tu información: No hay “panel de control” para este plugin.

CAPTCHA no funciona; la imagen no se muestra.

Really Simple CAPTCHA necesita las librerías GD and FreeType instaladas en tu servidor. Pregunta al administrador de tu servidor si están instaladas.

También, hace que la carpeta de archivos temporales tenga permisos de escritura. La localización de la carpeta de archivos temporales está controlada por la variable instanciada tmp_dir de la clase ReallySimpleCaptcha. Nota que la configuración varía dependiendo del plugin que llame. Por ejemplo, Contact Form 7 usa wp-contents/uploads/wpcf7_captcha como carpeta temporal básicamente, pero puede usar una carpeta diferente dependiendo de tus ajustes.

Si tienes alguna pregunta adicional, por favor, envíala al foro de soporte.

Reseñas

works great, no issues

Very happy to escape the Google Trap with this plugin. Been using it for a long time with Contact Form 7. Nice and simple, no problems — and between this plugin and Akismet: no spam. Thank you!

Leer todas las 115 reseñas

Colaboradores y desarrolladores

“Really Simple CAPTCHA” es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

“Really Simple CAPTCHA” ha sido traducido a 11 idiomas. Gracias a los traductores por sus colaboraciones.

Traduce “Really Simple CAPTCHA” a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN , o suscríbete al log de desarrollo por RSS .

Registro de cambios

2.0.1

  • Hace una comprobación de existencia del archivo antes de tratar de borrarlo.

2.0

  • Algo de reescritura del código para seguir los estándares de programación.
  • Archivo de licencia actualizado; añadida una sección de archivos de fuente incluidos.

1.9

  • Cambia el modo de archivo por defecto: 0644 para la imagen y 0640 para la respuesta.
  • Añade el campo “Text Domain” a la cabecera del plugin.
  • Actualiza set=es%2Fdefault”>bundled set=es%2Fdefault”>fuente: Gentium set=es%2Fdefault”>Basic set=es%2Fdefault”> set=es%2Fdefault”>.102.
  • Añade el argumento $max a cleanup() para prevenir una limpieza de archivos sin fin.