summaryrefslogtreecommitdiff
path: root/vendor/gregwar/captcha/demo/ocr.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/gregwar/captcha/demo/ocr.php')
-rw-r--r--vendor/gregwar/captcha/demo/ocr.php42
1 files changed, 42 insertions, 0 deletions
diff --git a/vendor/gregwar/captcha/demo/ocr.php b/vendor/gregwar/captcha/demo/ocr.php
new file mode 100644
index 00000000..3d745f65
--- /dev/null
+++ b/vendor/gregwar/captcha/demo/ocr.php
@@ -0,0 +1,42 @@
+<?php
+
+include(__DIR__.'/../CaptchaBuilderInterface.php');
+include(__DIR__.'/../PhraseBuilderInterface.php');
+include(__DIR__.'/../CaptchaBuilder.php');
+include(__DIR__.'/../PhraseBuilder.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";