sobyte/captcha

Captcha generator

This package's canonical repository appears to be gone and the package has been frozen as a result.

0.0.5 2021-03-20 06:20 UTC

This package is not auto-updated.

Last update: 2022-02-05 13:07:16 UTC


README

一个 PHP 验证码库

Fork from yokov/captcha and fix some bug.

安装

$ composer require sobyte/captcha -vvv

使用

$config = [
    // 验证码字符类型
    'charType'          => 'default',
    // 验证码长度
    'length'            => 4,
    // 是否是 gif 动态图
    'isGif'             => false,
    // 动图帧率
    'gifFps'            => 12,
    // 图片宽度
    'width'             => 150,
    // 图片高度
    'height'            => 40,
    // 字体文件路径
    'fontPath'          => '',
    // 字体大小
    'fontSize'          => 24,
];

$builder = new \Sobyte\Captcha\CaptchaBuilder($config);

// 获取验证码字符串
$builder->getChar();

// 生成验证码图片
$builder->build();

部分设置

  • 验证码字符类型

    1. default: 大小写字母和数字混合
    2. only_char: 只有大小写字母
    3. only_number: 只有数字
  • 字体文件

    • 注:可自定义字体文件,fontPath 配置相应的字体文件路径即可

    • 库中内置 9 种字体(fontPath 设置 1-9 可分别指定相应的字体)

    字体序号静态样式动图
    1font-1gif-font-1
    2font-2gif-font-2
    3font-3gif-font-3
    4font-4gif-font-4
    5font-5gif-font-5
    6font-6gif-font-6
    7font-7gif-font-7
    8font-8gif-font-8
    9font-9gif-font-9

License

MIT