مع الملحن :
{
...
"require" : {
"gregwar/captcha" : " 1.* "
}
}
يمكنك إنشاء كلمة التحقق باستخدام CaptchaBuilder
:
<?php
use Gregwar Captcha CaptchaBuilder ;
$ builder = new CaptchaBuilder ;
$ builder -> build ();
ويمكنك بعد ذلك حفظه في ملف:
<?php
$ builder -> save ( ' out.jpg ' );
أو إخراجها مباشرة:
<?php
header ( ' Content-type: image/jpeg ' );
$ builder -> output ();
أو قم بتضمينه مباشرة في صفحة HTML:
<img src=" <?php echo $ builder->inline(); ?> " />
ستتمكن من الحصول على الكود ومقارنته بإدخال المستخدم:
<?php
// Example: storing the phrase in the session to test for the user
// input later
$ _SESSION [ ' phrase ' ] = $ builder -> getPhrase ();
يمكنك مقارنة العبارة بإدخال المستخدم:
if ( $ builder -> testPhrase ( $ userInput )) {
// instructions if user phrase is good
}
else {
// user phrase is wrong
}
يمكنك استخدام وظائف الأطروحات:
build()
true
إذا كان من الممكن قراءة التعرف الضوئي على الحروف باستخدام برنامج ocrad
، فستحتاج إلى تمكين shell_exec وتثبيت imagemagick وocradocrad
إذا كنت تريد تغيير عدد الأحرف، يمكنك استدعاء منشئ العبارة مباشرة باستخدام معلمات إضافية:
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 );
يمكنك أيضًا تمرير العبارة المطلوبة مباشرة إلى المنشئ:
// Building a Captcha with the "hello" phrase
$ captcha = new CaptchaBuilder ( ' hello ' );
إذا كنت تريد رؤية مثال، يمكنك إلقاء نظرة على الملف demo/form.php
، والذي يستخدم demo/session.php
لتقديم اختبار CAPTCHA والتحقق منه بعد الإرسال
يمكنك إلقاء نظرة على المستودع التالي للاستمتاع بحزمة Symfony 2 التي تحتوي على مولد captcha هذا: https://github.com/Gregwar/CaptchaBundle
يمكنك استخدام الامتداد التالي للتكامل مع Yii2 Framework: https://github.com/juliardi/yii2-captcha
هذه المكتبة خاضعة لترخيص معهد ماساتشوستس للتكنولوجيا، ألق نظرة على ملف LICENSE