Mit Komponist:
{
...
"require" : {
"gregwar/captcha" : " 1.* "
}
}
Sie können ein Captcha mit dem CaptchaBuilder
erstellen:
<?php
use Gregwar Captcha CaptchaBuilder ;
$ builder = new CaptchaBuilder ;
$ builder -> build ();
Anschließend können Sie es in einer Datei speichern:
<?php
$ builder -> save ( ' out.jpg ' );
Oder direkt ausgeben:
<?php
header ( ' Content-type: image/jpeg ' );
$ builder -> output ();
Oder integrieren Sie es direkt in die HTML-Seite:
<img src=" <?php echo $ builder->inline(); ?> " />
Sie können den Code abrufen und mit einer Benutzereingabe vergleichen:
<?php
// Example: storing the phrase in the session to test for the user
// input later
$ _SESSION [ ' phrase ' ] = $ builder -> getPhrase ();
Sie können den Satz mit Benutzereingaben vergleichen:
if ( $ builder -> testPhrase ( $ userInput )) {
// instructions if user phrase is good
}
else {
// user phrase is wrong
}
Diese Funktionen können Sie nutzen:
build()
auftrue
zurück, wenn die OCR mit der ocrad
-Software gelesen werden kann. Sie müssen Shell_exec aktiviert, Imagemagick und ocrad installiert habenocrad
nicht mehr lesbar istWenn Sie die Anzahl der Zeichen ändern möchten, können Sie den Phrase Builder direkt über zusätzliche Parameter aufrufen:
use Gregwar Captcha CaptchaBuilder ;
use Gregwar Captcha PhraseBuilder ;
// Will build phrases of 3 characters
$ phraseBuilder = new PhraseBuilder ( 4 );
// Will build phrases of 5 characters, only digits
$ phraseBuilder = new PhraseBuilder ( 5 , ' 0123456789 ' );
// Pass it as first argument of CaptchaBuilder, passing it the phrase
// builder
$ captcha = new CaptchaBuilder ( null , $ phraseBuilder );
Sie können den gewünschten Satz auch direkt an den Builder übergeben:
// Building a Captcha with the "hello" phrase
$ captcha = new CaptchaBuilder ( ' hello ' );
Wenn Sie ein Beispiel sehen möchten, können Sie sich die demo/form.php
ansehen, die demo/session.php
verwendet, um ein Captcha zu rendern und es nach der Übermittlung zu überprüfen
Sie können sich das folgende Repository ansehen, um das Symfony 2-Bundle zu genießen, das diesen Captcha-Generator enthält: https://github.com/Gregwar/CaptchaBundle
Sie können die folgende Erweiterung für die Integration mit Yii2 Framework verwenden: https://github.com/juliardi/yii2-captcha
Diese Bibliothek steht unter MIT-Lizenz. Schauen Sie sich die LICENSE
Datei an