First version, support for sending mail not yet implemented.
This commit is contained in:
commit
0222265abc
76 changed files with 4858 additions and 0 deletions
39
vendor/gregwar/captcha/demo/ocr.php
vendored
Normal file
39
vendor/gregwar/captcha/demo/ocr.php
vendored
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
<?php
|
||||
|
||||
require_once __DIR__.'/../vendor/autoload.php';
|
||||
|
||||
use Gregwar\Captcha\CaptchaBuilder;
|
||||
|
||||
/**
|
||||
* Generates 1000 captchas and try to read their code with the
|
||||
* ocrad OCR
|
||||
*/
|
||||
|
||||
$tests = 10000;
|
||||
$passed = 0;
|
||||
|
||||
shell_exec('rm passed*.jpg');
|
||||
|
||||
for ($i=0; $i<$tests; $i++) {
|
||||
echo "Captcha $i/$tests... ";
|
||||
|
||||
$captcha = new CaptchaBuilder;
|
||||
|
||||
$captcha
|
||||
->setDistortion(false)
|
||||
->build()
|
||||
;
|
||||
|
||||
if ($captcha->isOCRReadable()) {
|
||||
$passed++;
|
||||
$captcha->save("passed$passed.jpg");
|
||||
echo "passed at ocr... ";
|
||||
} else {
|
||||
echo "failed... ";
|
||||
}
|
||||
|
||||
echo "pass rate: ".round(100*$passed/($i+1),2)."%\n";
|
||||
}
|
||||
|
||||
echo "\n";
|
||||
echo "Over, $passed/$tests readed with OCR\n";
|
||||
Loading…
Add table
Add a link
Reference in a new issue