Really Simple CAPTCHA

Beschreibung

Really Simple CAPTCHA funktioniert nicht allein und ist für die Zusammenarbeit mit anderen Plugins vorgesehen. Es ist ursprünglich für Contact Form 7 erstellt, Du kannst es jedoch mit deinem eigenen Plugin verwenden.

Anmerkung: Dieses Produkt ist „wirklich einfach“, wie der Name andeutet, d.h. es bietet keine hohe Sicherheit. Wenn du perfekte Sicherheit benötigen, solltest du andere Lösungen ausprobieren.

Wie funktioniert es?

Really Simple CAPTCHA nutzt, im Gegensatz zu vielen anderen PHP CAPTCHA Lösungen, keine PHP „Sessions“ um Stati zu speichern, sondern speichert diese als temporäre Dateien. Das ermöglicht es dir, es in WordPress zu integrieren, ohne dass du dir Sorgen über Konflikte machen musst.

Wenn du ein CAPTCHA generierst, erzeugt Really Simple CAPTCHA zwei Dateien dafür; eine ist die Bilddatei von CAPTCHA und die andere ist eine Textdatei, in der die richtige Antwort auf das CAPTCHA steht.

Die beiden Dateien haben das gleiche (zufällige) Präfix in ihren Dateinamen, zum Beispiel, „a7hk3ux8p.png“ und „a7hk3ux8p.txt“. In diesem Fall zum Beispiel, wenn der Befragte „K5GF“ auf das Bild „a7hk3ux8p.png“ antwortet, berechnet Really Simple CAPTCHA den Hash von „K5GF“ und vergleicht diesen dann mit dem Hash, der in der Datei „a7hk3ux8p.txt“ gespeichert ist. Stimmen Beide überein, wird die Antwort als korrekt bestätigt.

Wie du es mit Deinem Plugin nutzt

Hinweis: Nachstehende Hinweise sind für Plugin-Entwickler

Zuerst, erzeuge eine Instanz der ReallySimpleCaptcha Klasse:

$captcha_instance = new ReallySimpleCaptcha();

Du kannst die Instanzvariablen beliebig ändern.

// Change the background color of CAPTCHA image to black
$captcha_instance->bg = array( 0, 0, 0 );

Sieh dir really-simple-captcha.php an, wenn dich andere Variablen interessieren.

Generiere ein zufälliges Wort für CAPTCHA.

$word = $captcha_instance->generate_random_word();

Erzeuge eine Bilddatei und eine dazugehörige Textdatei im temporären Verzeichnis.

$prefix = wp_rand();
$captcha_instance->generate_image( $prefix, $word );

Zeige dann das Bild und bekomme eine Antwort vom Befragten.

Überprüfe die Richtigkeit der Antwort.

$correct = $captcha_instance->check( $prefix, $the_answer_from_respondent );

Wenn $correct wahr ist, fahre fort. Andernfalls, blockiere den Befragten – es scheint kein Mensch zu sein.

Und zuletzt, entferne die temporären Bild- und Textdateien, da sie nicht mehr verwendet werden.

$captcha_instance->remove( $prefix );

Das ist alles.

Wenn du eine Live-Demo davon sehen möchtest, kannst du Contact Form 7 besuchen.

Screenshots

  • screenshot-1.png

Installation

In den meisten Fällen kannst Du es automatisch von WordPress.org installieren.

Wenn Du es manuell installierst, gehe folgendermaßen vor:

  1. Lade den gesamten Ordner really-simple-captcha in das Verzeichnis /wp-content/plugins/.
  2. Aktiviere das Plugin im Menü „Plugins“ in WordPress.

Zu Deiner Information: Es gibt keine Einstellungen für dieses Plugin.

FAQ

CAPTCHA funktioniert nicht; das Bild wird nicht angezeigt.

Um Really Simple CAPTCHA nutzen zu können, müssen die GD und die FreeType Bibliothek auf deinem Server installiert sein. Frag deinen Server Administrator, ob sie installiert sind.

Mach auch das Verzeichnis für temporäre Dateien beschreibbar. Der Ort des Ordners für temporäre Dateien wird durch die Instanzvariable tmp_dir der Klasse ReallySimpleCaptcha bestimmt. Beachte, dass die Einstellung in Abhängigkeit vom aufrufenden Plugin variiert. Beispiel, Contact Form 7 nutzt standardmäßig wp-contents/uploads/wpcf7_captcha als temporäres Verzeichnis, kann aber, abhängig von Deinen Einstellungen, einen anderen Ordner verwenden.

Wenn du weitere Fragen hast, stelle sie bitte im Support-Forum.

Rezensionen

19. August 2024
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!
25. Oktober 2023
Helo, very simple banner for cookies but there is a little bug. The banner Cookies are shown in Widgets page.
17. Dezember 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!
Alle 126 Rezensionen lesen

Mitwirkende & Entwickler

„Really Simple CAPTCHA“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„Really Simple CAPTCHA“ wurde in 40 Sprachen übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.

Übersetze „Really Simple CAPTCHA“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

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.