Really Simple CAPTCHA

Leírás

A Really Simple CAPTCHA nem működik egyedül, csak más bővítményekkel működik együtt. Eredetileg a Contact Form 7 számára készült, azonban saját bővítménnyel is használhatjuk.

Megjegyzés: Ez a termék „nagyon egyszerű”, ahogy a neve is jelzi, vagyis nem olyan biztonságos. Ha tökéletes biztonságra van szükségünk, próbáljunk meg más megoldásokat.

Hogyan működik?

Az igazán egyszerű CAPTCHA nem használja a PHP „Session” elemeket állapotok tárolására, ellentétben sok más PHP CAPTCHA megoldással, hanem ideiglenes fájlként tárolja őket. Ez lehetővé teszi, hogy beágyazzuk a WordPressbe anélkül, hogy aggódnánk a hibák miatt.

Amikor egy CAPTCHA kódot generálunk, a Really Simple CAPTCHA két fájlt hoz létre hozzá; az egyik a CAPTCHA képfájlja, a másik egy szöveges fájl, mely a CAPTCHA helyes válaszát tárolja.

A két fájl azonos (véletlenszerű) előtaggal rendelkezik a fájlnevekben, például: „a7hk3ux8p.png” és „a7hk3ux8p.txt”. Ebben az esetben például, amikor a válaszadó a „K5GF” -ra válaszol az „a7hk3ux8p.png” képre, akkor a Really Simple CAPTCHA kiszámítja a „K5GF” kivonatát, és teszteli az „a7hk3ux8p.txt” fájlban tárolt kivonattal szemben. Ha a kettő megegyezik, akkor a válasz helyesnek bizonyul.

Hogyan kell használni a bővítménnyel

Megjegyzés: Az alábbiakban a bővítmény-fejlesztőknek szóló utasítások találhatóak.

Először hozzunk létre egy ReallySimpleCaptcha osztály példányt:

$captcha_instance = new ReallySimpleCaptcha();

A példányváltozók tetszés szerint megváltoztathatóak.

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

Nézzük meg a really-simple-captcha.php oldalt, ha más változók után érdeklődünk.

Generáljunk véletlenszerű szót a CAPTCHA kifejezésre.

$word = $captcha_instance->generate_random_word();

Hozzunk létre egy képfájlt és egy megfelelő szöveges fájlt az ideiglenes könyvtárban.

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

Ezután mutassuk meg a képet, és választ kapunk a válaszadótól.

Ellenőrizzük a válasz helyességét.

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

Ha a $correct igaz, folytassuk. Ellenkező esetben blokkoljuk a válaszadót – mivel úgy tűnik, hogy az nem ember.

Végül távolítsuk el az ideiglenes kép- és szövegfájlokat, mivel azok már nincsenek használatban.

$captcha_instance->remove( $prefix );

Ez minden.

Ha élő példát szeretnénk látni erről, próbáljuk ki a Contact Form 7 űrlapot.

Képernyőmentések

  • screenshot-1.png

Telepítés

A legtöbb esetben a WordPress alkalmazásból automatikusan telepíthető.

Ha azonban ezt manuálisan telepítjük, kövessük az alábbi lépéseket:

  1. Töltsük fel a teljes really-simple-captcha mappát a /wp-content/plugins/ könyvtárba.
  2. Kapcsoljuk be a bővítményt a WordPress ‘Bővítmény’ menüben.

FYI: Ehhez a bővítményhez nincs „vezérlőpult”.

GYIK

A CAPTCHA nem működik; a kép nem jelenik meg.

A Real Simple CAPTCHA bővítménynek GD és FreeType könyvtárra van szüksége a szerverre telepítve. Kérdezzük meg a szerver rendszergazdáját, hogy vannak-e ezek telepítve.

Ezenkívül tegyük írhatóvá az ideiglenes fájlmappát. Az ideiglenes fájlmappa helyét a ReallySimpleCaptcha osztály tmp_dir példányváltozója kezeli. Vegyük figyelembe, hogy a beállítás a hívó bővítménytől függ. Például a Contact Form 7 a wp-content/uploads/wpcf7_captcha kódot használja ideiglenes mappaként, de a beállításoktól függően különböző mappákat lehet használni.

Ha további kérdései vannak, kérjük, küldje el őket a támogatási fórumra.

Vélemények

2021.12.17.
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!
2021.01.21.
Worked great for me a a simple solution to annoying emails. looked good
125 (az összes) vélemény olvasása

Közreműködők és fejlesztők

“Really Simple CAPTCHA” egy nyílt forráskódú szoftver. A bővítményhez a következő személyek járultak hozzá:

Közreműködők

“Really Simple CAPTCHA” 38 nyelvre lett lefordítva. Köszönet a fordítóknak az áldozatos munkájukért!

“Really Simple CAPTCHA” fordítása a saját nyelvünkre.

Érdekeltek vagyunk a fejlesztésben?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Változási napló

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.

2.1

  • Uses hash_equals() to compare strings.