Really Simple CAPTCHA

Descrición

Really Simple CAPTCHA non funciona só e está deseñado para traballar con outros complementos. Foi orixinalmente creado para Contact Form 7, aínda que podes usalo co teu propio plugin.

Nota: Este produto é tan “sinxelo” como di o seu nome. Por exemplo, non é completamente seguro. Se queres unha seguridade completa, debes probar outras opcións.

Como funciona?

Really simple CAPTCHA non usa PHP “Sesións” para almacenar estados, a diferenza de moitas outras solucións CAPTCHA de PHP, pero almacénanos como arquivos temporais. Isto permíteche incorporalo en WordPress sen preocuparte por conflitos.

Cando xeras un CAPTCHA, Really Simple CAPTCHA crea dous ficheiros para iso; unha é unha imaxe do CAPTCHA eo outro é un ficheiro de texto que almacena a resposta correcta de CAPTCHA.

Os dous ficheiros teñen o mesmo prefixo (aleatorio) no nome do ficheiro, por exemplo “a7hk3ux8p.png” e “a7hk3ux8p.txt”. Neste caso, por exemplo, cando o usuario responde “K5GF” como resposta á imaxe “a7hk3ux8p.png”, entón Really Simple Captcha calcula o hash de “K5GF” e o proba contra o hash almacenado no ficheiro “a7hk3ux8p.txt “. Se ambos coinciden, a resposta confirmase que é correcta.

Como usalo co teu plugin

Nota: abaixo están as instrucións para os desenvolvedores de plugins.

Primeiro, crea unha instancia da clase ReallySimpleCaptcha:

$captcha_instance = new ReallySimpleCaptcha();

Podes cambiar as variables de instancia como desexes.

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

Mira realmente-simple-captcha.php se che interesan outras variables.

Xerar palabras aleatorias para o CAPTCHA

$word = $captcha_instance->generate_random_word();

Xera un ficheiro de imaxe eo seu ficheiro de texto correspondente no directorio temporal.

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

Despois mostra a imaxe e recibe unha resposta do usuario.

Comproba a precisión da resposta.

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

Se o $correct é verdadeiro, vai adiante. Se non, bloquea o usuario – porque non parece ser humano.

E, finalmente, elimina a image e o ficheiro de texto temporal, xa que non se utilizarán máis.

$captcha_instance->remove( $prefix );

Iso é todo.

Se queres ver un exemplo real disto, podes probar Contact Form 7.

Capturas

  • screenshot-1.png

Instalación

Na maioría dos casos podes instalalo automaticamente desde WordPress.

Non obstante, se o instala manualmente, sigue estes tres pasos:

  1. Cargue o cartafol really-simple-captcha completo no directorio /wp-content/plugins/.
  2. Active o plugin a través do menú ‘Plugins’ en WordPress.

Para a túa información: Non hai ningún “panel de control” para este plugin.

Preguntas frecuentes

CAPTCHA non funciona; a imaxe non se amosa.

Really Simple CAPTCHA require as bibliotecas GD e FreeType instaladas no teu servidor. Pregunta ao administrador do teu servidor se están instaladas.

Ademais, fai que o cartafol de ficheiros temporais teña permisos de escrita. A localización da carpeta de ficheiros temporais está controlada pola variábel tmp_dir instanciada da clase ReallySimpleCaptcha. Ten en conta que a configuración varía segun o complemento que chama. Por exemplo, o Contact Form 7 usa wp-contents/uploads/wpcf7_captcha como cartafol temporal, pero pode usar un cartafol diferente segun a súa configuración.

Se tes algunha dúbida adicional, podes enviala ao foro de soporte .

Comentarios

17 de Outubro, 2019
This plugin is stable and handy to use, but not efficient, as its author says itself. I recommend not to select this captcha solution.
22 de Setembro, 2019
I'm still getting spam on my Comment Form using this plugin. The spam isn't as bad, but its still a problem. It'd be nice if there were different characters or options to choose from. It'd also be nice if you could easily change the number of characters the user had to input before submitting the form. If you don't want Google all in your business, this is still a good option.
2 de Marzo, 2019
Doesn't work anymore. Always causes the error “There was an error trying to send your message. Please try again later.” when it is enabled. Worthless
27 de Febreiro, 2019
I've been having problems with CF7 and Google reCAPTCHA especially v3. I've gone back to Really Simple CAPTCHA and couldn't be happier. Thanks for a great plugin that has stood the test of time! Using WP 5.1
Ler todas as 118 opinións

Colaboradores e desenvolvedores

“Really Simple CAPTCHA” é un software de código aberto. As seguintes persoas colaboraron con este plugin.

Colaboradores

“Really Simple CAPTCHA” foron traducidas ao 28 locales. Grazas a os desenvolvedores polas súas colaboacións.

Traducir “Really Simple CAPTCHA” ao teu idioma.

Interesado no desenvolvemento?

Revisa o código, bota unha ollada aorepositorio SVN, ou subscríbete ao log de desenvolvemento por RSS.

Rexistro de cambios

2.0.2

  • «Stable tag» refirese a trunk.

2.0.1

  • Verifica a existencia do ficheiro antes de intentar borralo.

2.0

  • Algúns reescribiron o código seguindo o estándar de codificación.
  • Ficheiro de licenza actualizado; engadiuse unha sección de ficheiros de fonte incluídos.

1.9

  • Modifica o modo de ficheiro predeterminado: 0644 para a imaxe e 0640 para a resposta.
  • Engade o campo “Text Domain” ao encabezado do plugin.
  • Actualización fonte agrupada: Gentium Basic 1.102.
  • Engade o argumento $max a cleanup() para evitar unha limpeza infinita de ficheiros.