Dengan komposer:
{
...
"require" : {
"gregwar/captcha" : " 1.* "
}
}
Anda dapat membuat captcha dengan CaptchaBuilder
:
<?php
use Gregwar Captcha CaptchaBuilder ;
$ builder = new CaptchaBuilder ;
$ builder -> build ();
Anda kemudian dapat menyimpannya ke file:
<?php
$ builder -> save ( ' out.jpg ' );
Atau keluarkan secara langsung:
<?php
header ( ' Content-type: image/jpeg ' );
$ builder -> output ();
Atau sebariskan langsung di halaman HTML:
<img src=" <?php echo $ builder->inline(); ?> " />
Anda akan bisa mendapatkan kode dan membandingkannya dengan input pengguna:
<?php
// Example: storing the phrase in the session to test for the user
// input later
$ _SESSION [ ' phrase ' ] = $ builder -> getPhrase ();
Anda dapat membandingkan frasa tersebut dengan masukan pengguna:
if ( $ builder -> testPhrase ( $ userInput )) {
// instructions if user phrase is good
}
else {
// user phrase is wrong
}
Anda dapat menggunakan fungsi-fungsi ini:
build()
true
jika OCR dapat dibaca menggunakan perangkat lunak ocrad
, Anda harus mengaktifkan shell_exec, imagemagick dan ocrad diinstalocrad
Jika Anda ingin mengubah jumlah karakter, Anda dapat memanggil pembuat frasa secara langsung menggunakan parameter tambahan:
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 );
Anda juga dapat menyampaikan langsung frasa yang diinginkan ke pembuatnya:
// Building a Captcha with the "hello" phrase
$ captcha = new CaptchaBuilder ( ' hello ' );
Jika Anda ingin melihat contohnya, Anda dapat melihat demo/form.php
, yang menggunakan demo/session.php
untuk merender captcha dan memeriksanya setelah pengiriman
Anda dapat melihat repositori berikut untuk menikmati bundel Symfony 2 yang mengemas generator captcha ini: https://github.com/Gregwar/CaptchaBundle
Anda dapat menggunakan ekstensi berikut untuk berintegrasi dengan Yii2 Framework: https://github.com/juliardi/yii2-captcha
Perpustakaan ini berada di bawah lisensi MIT, lihat file LICENSE