CAPTCHA realmente simple | WordPress.org

Really Simple CAPTCHA no funciona solo y está diseñado para funcionar con otros complementos. Originalmente, se creó para el Formulario de contacto 7, sin embargo, puede usarlo con su propio complemento.
Nota: este producto es “realmente simple” como lo sugiere su nombre, es decir, no es muy seguro. Si necesita una seguridad perfecta, debe probar otras soluciones.
¿Como funciona?
Really Simple CAPTCHA no usa “Sesiones” de PHP para almacenar estados, a diferencia de muchas otras soluciones de PHP CAPTCHA, pero las almacena como archivos temporales. Esto le permite incrustarlo en WordPress sin preocuparse por los conflictos.
Cuando genera un CAPTCHA, Really Simple CAPTCHA crea dos archivos para él; uno es un archivo de imagen de CAPTCHA, y el otro es un archivo de texto que almacena la respuesta correcta al CAPTCHA.
Los dos archivos tienen el mismo prefijo (aleatorio) en sus nombres de archivo, por ejemplo, “a7hk3ux8p.png” y “a7hk3ux8p.txt”. En este caso, por ejemplo, cuando el encuestado responde “K5GF” como respuesta al ” a7hk3ux8p.png ”, luego Really Simple CAPTCHA calcula el hash de“ K5GF ”y lo compara con el hash almacenado en el archivo“ a7hk3ux8p.txt ”. Si los dos coinciden, la respuesta se confirma como correcta.
Cómo usar con tu plugin
Nota: A continuación hay instrucciones para los desarrolladores de plugins.
Primero, crea una instancia de la clase ReallySimpleCaptcha:
$ captcha_instance = new ReallySimpleCaptcha ();
Puede cambiar las variables de instancia como desee.
// Cambia el color de fondo de la imagen CAPTCHA a negro
$ captcha_instance-> bg = array (0, 0, 0);
Ver realmente-simple-captcha.php si estás interesado en otras variables.
Generar una palabra al azar para CAPTCHA.
$ word = $ captcha_instance-> generate_random_word ();
Genere un archivo de imagen y un archivo de texto correspondiente en el directorio temporal.
$ prefijo = mt_rand ();
$ captcha_instance-> generate_image ($ prefix, $ word);
Luego, muestre la imagen y obtenga una respuesta del encuestado.
Compruebe la exactitud de la respuesta.
$ correct = $ captcha_instance-> check ($ prefix, $ the_answer_from_respondent);
Si el $ correcto es verdadero, adelante. De lo contrario, bloquee al encuestado, ya que parece no ser humano.
Y por último, elimine los archivos de imagen y texto temporales, ya que ya no están en uso.
$ captcha_instance-> remove ($ prefix);
Eso es todo.
Si desea ver una muestra en vivo de esto, puede probar el Formulario de contacto 7.