โดยมีผู้แต่ง :
{
...
"require" : {
"gregwar/captcha" : " 1.* "
}
}
คุณสามารถสร้าง captcha ด้วย 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
หาก OCR สามารถอ่านได้โดยใช้ซอฟต์แวร์ 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
ไลบรารีนี้อยู่ภายใต้ลิขสิทธิ์ของ MIT โปรดดูไฟล์ LICENSE