rdx/text-captcha

1.1 2019-01-03 18:30 UTC

This package is auto-updated.

Last update: 2024-09-22 00:58:51 UTC


README

创建验证码生成器

无需配置

$maker = CaptchaMaker::createLocal('en'); // or 'nl'

进行一些定制

$maker = new CaptchaMaker();
$maker->add(new ArithmeticCaptcha(new ArithmeticTranslatorLocal(__DIR__ . "/lang/arithmetic-$lang.php")), 10);
$maker->add(new WordListCaptcha(new WordListTranslatorLocal(__DIR__ . "/lang/wordlist-$lang.php")), 20);

使用 1020 设置 10:20ArithmeticCaptcha 机会。您可以决定使用哪种验证码更多。选择是随机的,但您决定相对概率。

创建一个随机的验证码

随机类型

$captcha = $maker->make();

或显式创建类型,然后创建验证码

$type = $maker->random();
$captcha = $type->make();

翻译

nlen (US) 已包含。您可以添加自己的语言文件并轻松选择它们,通过手动添加带有翻译者的验证码类型。

或者您可以通过实现正确的翻译者(每种验证码类型都有一个),并将它传递给验证码类型来从任何其他地方获取翻译。

示例

  • 在列表列表 apple mango arm banana pink horse 中,第三个水果是什么?
    • banana
  • 在 monkey head mango arm blue cow 中,第一种颜色是什么?
    • blue
  • 在列表 head banana cow kiwi yellow monkey 中,第一个身体部位是什么?
    • head
  • 十一加零等于多少?
    • 11
    • eleven
  • 三加十一等于多少?
    • 14
    • fourteen
  • 计算十二减七。
    • 5
    • five

查看 demo.php 以制作验证码和 lang/* 以查看翻译。