Download the PHP package isszz/think-scaptcha without Composer
On this page you can find all versions of the php package isszz/think-scaptcha. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package think-scaptcha
think-scaptcha
使用
PHP
生成SVG
格式的验证码
需要PHP
大于8.0
支持thinkphp6
以及thinkphp8
现已支持缓存字形,提高了在字体文件过大,导致生成验证码过慢的问题
避坑
- 非token模式,务必开启session中间件,验证如果一直提示错误时,注意cookie的作用域,因为tp的sessionID是存储到cookie的,所以cookie作用域配置有问题也会导致无法正确验证
- 每个文字首次载入时还是需要读取字体,所以在使用英文,数字的情况缓存下来还是挺快的,因为文字种类比较少,能很快缓存下来
- 如果自行配置
char
为中文,使用中文验证码时,请务必确认所使用字体包含该汉字 - 建议生产环境尽量使用缓存后的字形,提高生成验证码的速度
安装
如果需要添加字体,放入tp根目录下config/fonts目录即可,更改配置fontName=字体文件名
配置
支持的url参数配置
url
配置参数优先级最高
使用方法
composer
安装后可直接访问/scaptcha
路径访问验证码,默认获取的是json格式:
访问/scaptcha/svg
时获取到的是可渲染的svg:
非必要情况,可使用组件自己注册的路由地址使用
快捷助手函数
tp模板文件中使用
或者
如果是API方式调用
若需要自行在控制器输出验证码🌰
验证
使用组件注册的验证地址验证
使用组件注册好的验证器规则,在控制器中验证
或者手动验证
本组件基于以下开源库
- php字体库: PhenX/php-font-lib
- svg-captcha nodejs版: lichaozhy/svg-captcha
All versions of think-scaptcha with dependencies
PHP Build Version
Package Version
The package isszz/think-scaptcha contains the following files
Loading the files please wait ....