Really Simple CAPTCHA

Popis

Really Simple CAPTCHA nefunguje samostatně a je určen pro práci s jinými pluginy. Byl původně vytvořen pro Contact Form 7, ale můžete jej použít se svým vlastním pluginem.

Poznámka: Tento produkt je „skutečně jednoduchý“, jak naznačuje jeho název, tzn. že není silně zabezpečený. Pokud potřebujete dokonalou bezpečnost, měli byste zkusit jiná řešení.

Jak to funguje?

Really Simple CAPTCHA nepoužívá PHP „Sessions“ pro ukládání stavů, na rozdíl od mnoha jiných řešení CAPTCHA PHP, ale ukládá je jako dočasné soubory. To vám umožní vložit jej do WordPress bez obav o konflikty.

Při generování CAPTCHA vytvoří Really Simple CAPTCHA dva soubory; jeden je obrazový soubor CAPTCHA a druhý textový soubor, který uchovává správnou odpověď na CAPTCHA.

Dva soubory mají stejnou (náhodnou) předponu v názvech jejich souborů, například „a7hk3ux8p.png“ a „a7hk3ux8p.txt“. V tomto případě, například, když respondent odpověděl „K5GF“ jako odpověď na obrázek „a7hk3ux8p.png“, pak Really Simple CAPTCHA vypočítá hash „K5GF“ a testuje ho proti hash uloženému v „a7hk3ux8p.txt“ soubor. Pokud se obě shodují, odpověď je potvrzena jako správná.

Jak to funguje s vaším pluginem

Poznámka: Dále jsou instrukce pro developery pluginu.

Nejprve vytvořte instanci třídy ReallySimpleCaptcha:

$captcha_instance = new ReallySimpleCaptcha();

Proměnné instance můžete měnit podle svého přání.

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

Podívejte se do souboru really-simple-captcha.php, pokud máte zájem o další proměnné.

Generujte náhodné slovo pro CAPTCHA.

$word = $captcha_instance->generate_random_word();

Vytvořte soubor obrázku a odpovídající textový soubor v dočasné složce.

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

Pak zobrazte obrázek a získejte odpověď od respondenta.

Zkontrolujte správnost odpovědi.

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

Je-li $ true pravda, pokračujte. V opačném případě zablokujte respondenta – jak se zdá, není to člověk.

Nakonec odstraňte dočasný obrázek a textové soubory, protože se již nepoužívají.

$captcha_instance->remove( $prefix );

A je to všechno.

Chcete-li si prohlédnout živou ukázku, zkuste Contact Form 7.

Snímky obrazovky

  • screenshot-1.png

Instalace

Ve většině případů můžete automaticky nainstalovat z WordPressu.

Pokud však tuto funkci nainstalujete ručně, postupujte takto:

  1. Nahrajte do adresáře / wp-content / plugins / celou složku really-simple-captcha .
  2. Aktivujte plugin v menu „Pluginy“ ve WordPressu.

Pro vaši informaci: tento plugin nemá „řidící panel“.

Nejčastější dotazy

CAPTCHA nefunguje; obrázek se nezobrazí.

Really Simple CAPTCHA potřebuje GD a FreeType knihovny nainstalované na vašem serveru. Zeptejte se správce serveru, jestli jsou nainstalovány.

Také povolte zápis do dočasné (temp) složky. Umístění dočasné složky je nastaveno proměnnou instance tmp_dir třídy ReallySimpleCaptcha. Všimněte si, že nastavení se liší v závislosti na volání pluginu. Contact Form 7 například používá jako dočasnou složku wp-contents / uploads / wpcf7_captcha , ale v závislosti na vašem nastavení můžete používat jinou složku.

Pokud máte další otázky, zašlete je prosím do fóra podpory.

Recenze

17. 12. 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!
21. 1. 2021
Worked great for me a a simple solution to annoying emails. looked good
Přečtěte si všech 126 recenzí

Autoři

Really Simple CAPTCHA je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.

Spolupracovníci

Plugin „Really Simple CAPTCHA“ byl přeložen do 40 jazyků. Děkujeme všem překladatelům za jejich pomoc.

Přeložte “Really Simple CAPTCHA” do svého jazyka.

Zajímá vás vývoj?

Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.

Přehled změn

2.3

  • Bumps up the minimum required WordPress version to 6.4.

2.2

  • Bumps up the minimum required WordPress version to 6.1.
  • Bumps up the minimum required PHP version to 7.4.
  • Replaces ReallySimpleCaptcha::normalize_path() with wp_normalize_path().
  • Updates Apache directives.