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 = wp_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

19 de Agosto, 2024
Nothing but positives. We added this to our Gravity Form in order to obtain the dynamic math captcha. One can create a simple math captcha in GF but not dynamically changing for each form load insofar as I can determine. And GF google captcha Ver 3 is a pain with the need for google api keys. So we added this plugin and it was very easy – add the captcha field to the form, select “math” in the settings for the field and done! We find that Gravity Forms Zero Spam plugin was helping to deter spam entries but it with this captcha is 100% so far for spam prevention. Thank you Takayuki Miyoshi!
25 de Outubro, 2023
Helo, very simple banner for cookies but there is a little bug. The banner Cookies are shown in Widgets page.
17 de Decembro, 2021
Needed this for an installation with custom forms. I used the plugin developers instructions and was able to make a fully custom implementation based on server side validation within 30 minutes. No more spam bots misusing the forms. Thank you!
Ler todas as 126 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” foi traducido a 41 idiomas. Grazas aos desenvolvedores polas súas contribucións.

Traduce “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.3

  • Bumps up the minimum required WordPress version to 6.4.

2.2

  • Aumenta a versión mínima requirida de WordPress a 6.1.
  • Aumenta a versión mínima de PHP necesaria a 7.4.
  • Substitúe ReallySimpleCaptcha::normalize_path() por wp_normalize_path().
  • Actualiza as directivas de Apache.