Really Simple CAPTCHA

Actieve installaties: 600.000+

Buy product
Category: Tag:

Omschrijving

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 = mt_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.

Main Menu