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
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:
- Töltsük fel a teljes
really-simple-captcha
mappát a/wp-content/plugins/
könyvtárba. - 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 awp-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
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()
withwp_normalize_path()
. - Updates Apache directives.