在 PHP 中生成 SVG 格式的验证码。
部分代码依赖 thinkphp6。
安装
composer require isszz/svg-captcha -vvv
接下来将字体放入tp根目录下的config/font目录
配置
150, // 宽度
'height' => 50, // 高度
'noise' => 5, // 干扰线条的数量
'inverse' => false, // 反转颜色
'color' => true, // 文字是否随机色
'background' => '', // 验证码背景色
'size' => 4, // 验证码字数
'ignoreChars' => '', // 验证码字符中排除
'fontSize' => 52, // 字体大小
'charPreset' => 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', // 预设随机字符
'math' => '', // 计算类型, 如果设置不是+或-则随机两种
'mathMin' => 1, // 用于计算的最小值
'mathMax' => 9, // 用于计算的最大值
'fontName' => 'Comismsh.ttf', // 用于验证码的字体, 建议字体文件不超过3MB
];
使用方法
控制器内使用