WordPress.org
Beschreibung
Really Simple funktioniert nicht alleine und ist für die Zusammenarbeit mit anderen Plugins gedacht. Es wurde ursprünglich für Contact Form 7 entwickelt, Sie können es aber auch mit Ihrem eigenen Plugin verwenden.
Hinweis: Dieses Produkt ist „wirklich einfach“, wie der Name schon sagt, d.h. es ist nicht besonders sicher. Wenn Sie perfekte Sicherheit benötigen, sollten Sie andere Lösungen ausprobieren.
Wie funktioniert es?
Really Simple verwendet im Gegensatz zu vielen anderen PHP-Lösungen keine PHP-„Sessions“ zum Speichern von Zuständen, sondern speichert sie als temporäre Dateien. Dadurch können Sie es in WordPress einbetten, ohne sich Gedanken über Konflikte machen zu müssen.
Wenn Sie ein , erzeugen, erstellt Really Simple zwei Dateien dafür; eine ist eine Bilddatei von , und die andere ist eine Textdatei, die die richtige Antwort auf die .
Die beiden Dateien haben den gleichen (zufälligen) Präfix in ihren Dateinamen, zum Beispiel „a7hk3ux8p.png“ und „a7hk3ux8p.txt“. Wenn der Befragte in diesem Fall zum Beispiel „K5GF“ als Antwort auf das Bild „a7hk3ux8p.png“ antwortet, berechnet Really Simple den Hash von „K5GF“ und vergleicht ihn mit dem Hash, der in der Datei „a7hk3ux8p.txt“ gespeichert ist. Wenn die beiden übereinstimmen, wird die Antwort als richtig bestätigt.
Wie Sie Ihr Plugin verwenden
Hinweis: Nachfolgend finden Sie Anweisungen für Plugin-Entwickler.
Erstellen Sie zunächst eine Instanz der Klasse ReallySimple:
$_instance = new ReallySimple();
Sie können die Instanzvariablen nach Belieben ändern.
// Change the background color of image to black$_instance->bg = array( 0, 0, 0 );
Siehe really-simple-.php, wenn Sie an anderen Variablen interessiert sind.
Erzeugen Sie ein zufälliges Wort für .
$word = $_instance->generate_random_word();
Erzeugen Sie eine Bilddatei und eine entsprechende Textdatei im temporären Verzeichnis.
$prefix = mt_rand();$_instance->generate_image( $prefix, $word );
Zeigen Sie dann das Bild und holen Sie eine Antwort vom Befragten ein.
Prüfen Sie die Richtigkeit der Antwort.