旋转图片角度验证码, 使用 PHP 生成验证图片(gd 或者 imagick) 用于旋转验证,可用于各种框架
前端已经支持原生JS,jquery,vue2,uniapp版本, 持续更新, 可放心使用
暂未实现react版,有能力的朋友参考现有版自行实现下哦 已知uniapp打包微信小程序(IOS有卡顿bug希望有能力的可以修复下)
若发现bug, 或更好的建议, 还请反馈
更新
2021-09-10 新增
新增原生JS版本, 优化部分代码
2021-09-16 新增
增加存储驱动功能可使用session,cache,cookie驱动
验证方式改为token交换,利于vue,react,app等调用
加密方式更改为AES
2021-09-17 新增
新增输出格式设置,可设置webp,生成图片更小,清晰度更高且支持透明底色
2021-09-19 更新
移除thinkphp6的依赖,可在其他框架增加少量代码使用啦
2021-09-20 更新
token存储增加了前缀
新增Redis存储驱动,不依赖框架,支持redis即可
2021-09-22 更新
新增uniapp版,暂时兼容PC版有BUG
2021-09-23 更新
新增vue版,基于vue2,未测试vue3
2021-09-24 更新
修复uniapp小程序安卓真机卡顿问题(ios貌似还是有问题, 因为没设备测试, 暂时无法修复- -...)
2021-09-25 更新
vue版增加了touch事件的支持, 兼容h5
2021-09-26 更新
vue版改为canvas
2021-10-07 更新
修复Imagick方式旋转角度问题
修复旧的存储方式逻辑bug,隔月无法找到相同角度图片
新增图片存储开关,存储后,生成相同角度图片时,可以二次找回,无需再次生成
启用存储生成图片时,可以设置存储图片深度,storeImage设置true或1时存储为角度文件夹,设置2时根据角度生成2个文件夹,大于2时生成3个文件夹
未启用存储生成图片时,每次图片访问后会清理存储图片的目录内所有文件,删除当前访问生成验证码图片
2021-10-20 更新
将语言改到为配置项
2022-01-05 更新
增加facade注释
移除助手类的rotate_captcha_img方法使用rotate_captcha_output代替,用法和\isszz\captcha\rotate\facade\Captcha::output方法相同,返回数组[mime,
image],生成图片的mime类型和图片内容
2022-09-12 更新
增加非TP6验证说明
修复原生JS事件处理问题(感谢 笨笨天才 的issue)
修改说明中X-CaptchaToken大写linux拿不到的问题, 应该拿的时候用X-Captchatoken(感谢 笨笨天才 的issue)
安装
composer require isszz/rotate-captcha -vvv
评论 (0)