Really Simple CAPTCHA

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

Schermafdrukken

  • screenshot-1.png

Installatie

In de meeste gevallen kun je het automatisch vanuit WordPress installeren.

Wanneer je dit echter handmatig installeert, volg dan de volgende stappen:

  1. Upload de hele really-simple-captcha map naar de /wp-content/plugins/ directory.
  2. 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 standaard wp-contents/uploads/wpcf7_captcha als tijdelijke map. Maar je kunt het anders instellen.

Bij verdere vragen, ga naar het support forum.

Beoordelingen

25 oktober 2023
Helo, very simple banner for cookies but there is a little bug. The banner Cookies are shown in Widgets page.
17 december 2021
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!
21 januari 2021
Worked great for me a a simple solution to annoying emails. looked good
Lees alle 126 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 39 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.2

  • Verhoogt de vereiste minimale WordPress versie naar 6.1.
  • Verhoogt de minimale vereiste PHP versie naar 7.4.
  • Vervangt ReallySimpleCaptcha::normalize_path() door wp_normalize_path().
  • Updatet Apache directives.

2.1

  • Gebruik van hash_equals() om strings te vergelijken.