Beschrijving
Really Simple CAPTCHA werkt niet zelfstandig en is ontworpen om samen met andere plugins te werken. Het is oorspronkelijk gemaakt voor Contact Form 7. Je kunt het daarentegen ook in combinatie met je eigen plugin gebruiken.
Opmerking: dit product is “heel eenvouding”, zoals de naam suggereert, dat wil zeggen, dat het niet erg veilig is. Wanneer de veiligheid gewaarborgd moet zijn, moet je andere oplossingen proberen.
Hoe werkt het?
Really Simple CAPTCHA gebruikt geen PHP “Sessions” om toestanden op te slaan, in tegenstelling tot veel andere PHP CAPTCHA oplossingen, maar slaat ze op als tijdelijke bestanden. Dit maakt het mogelijk om het in WordPress in te bedden, zonder je zorgen te hoeven maken over conflicten.
Wanneer je een CAPTCHA genereert, maakt Really Simple CAPTCHA hiervoor twee documenten; één CAPTCHA-afbeelding, en de tweede is een tektstdocument dat het juiste antwoord bij de CAPTCHA bevat.
De twee documenten hebben dezelfde (willekeurige) prefix in hun documentnaam, bijvoorbeeld “a7hk3ux8p.png” en “a7hk3ux8p.txt.” Wanneer de ondervraagde bijvoorbeeld in dit geval antwoordt: “K5GF” als antwoord op afbeelding “a7hk3ux8p.png”, dan berekent Really Simple CAPTCHA hash van “K5GF” en vergelijkt deze met de hash, die opgeslagen is in het “a7hk3ux8p.txt” document. Wanneer de twee overeen komen, wordt het antwoord als correct bevestigd.
Hoe te gebruiken met je eigen plugin.
Opmerking: beneden vind je de instructies voor pluginontwikkelaars.
Allereerst maak je een variabele van ReallySimpleCaptcha niveau.
$captcha_instance = new ReallySimpleCaptcha();
Je kunt de getoonde variabele wijzigen, als je wilt.
// Change the background color of CAPTCHA image to black
$captcha_instance->bg = array( 0, 0, 0 );
Bekijk really-simple-captcha.php wanneer je geïnteresseerd bent in andere mogelijkheden.
Genereer een willekeurig woord voor CAPTCHA.
$word = $captcha_instance->generate_random_word();
Genereer een afbeelding en een corresponderend tekstbestand in de tijdelijke directory.
$prefix = wp_rand();
$captcha_instance->generate_image( $prefix, $word );
Toon vervolgens de afbeelding en krijg het antwoord van de ondervraagde.
Controleer het de juistheid van het antwoord.
$correct = $captcha_instance->check( $prefix, $the_answer_from_respondent );
Wanneer $correct is “true”, kun je verder gaan. Anders blokkeer je de inzending, want hij lijkt niet menselijk te zijn.
Verwijder tenslotte de tijdelijke afbeeldingen en tekstdocumenten, wanneer ze niet langer gebruikt worden.
$captcha_instance->remove( $prefix );
Dat is alles.
Wanneer je een actueel voorbeeld hiervan wilt zien, probeer Contact Form 7.
Schermafdrukken
Installatie
In de meeste gevallen kun je het automatisch vanuit WordPress installeren.
Wanneer je dit echter handmatig installeert, volg dan de volgende stappen:
- Upload de hele
really-simple-captcha
map naar de/wp-content/plugins/
directory. - Activeer de plugin via het ‘Plugin’ menu in WordPress.
Ter informatie: er is geen “controle paneel” voor deze plugin.
FAQ
-
CAPTCHA werkt niet; de afbeelding verschijnt niet.
-
Voor Really Simple CAPTCHA moeten de GD en FreeType bibliotheken op de server geïnstalleerd zijn. Vraag je serverbeheerder of ze geïnstalleerd zijn.
Zorg er ook voor dat de tijdelijke map schrijfrechten heeft. De locatie van de map voor het tijdelijke bestand wordt geregeld door de variabele
tmp_dir
in de ReallySimpleCaptcha klasse. De instellingen verschillen, al naar gelang de plugin die ReallySimpleCaptcha aanroept. Zo gebruikt Contact Form 7 standaardwp-contents/uploads/wpcf7_captcha
als tijdelijke map. Maar je kunt het anders instellen.Bij verdere vragen, ga naar het support forum.
Beoordelingen
Bijdragers & ontwikkelaars
“Really Simple CAPTCHA” is open source software. De volgende personen hebben bijgedragen aan deze plugin.
Bijdragers“Really Simple CAPTCHA” is vertaald in 40 talen. Dank voor de vertalers voor hun bijdragen.
Vertaal “Really Simple CAPTCHA” naar jouw taal.
Interesse in ontwikkeling?
Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.
Changelog
2.3
- Bumps up the minimum required WordPress version to 6.4.
2.2
- Verhoogt de vereiste minimale WordPress versie naar 6.1.
- Verhoogt de minimale vereiste PHP versie naar 7.4.
- Vervangt
ReallySimpleCaptcha::normalize_path()
doorwp_normalize_path()
. - Updatet Apache directives.