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

Instrucións de 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.

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

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!

Ler todas as 115 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 11 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.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.