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

2024.08.19.
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!
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!
126 (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” 41 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.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.