PHPackages                             isszz/rotate-captcha - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. isszz/rotate-captcha

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

isszz/rotate-captcha
====================

Rotate image captcha

v0.0.5(2y ago)801.7k↑700%11[4 issues](https://github.com/isszz/rotate-captcha/issues)MITJavaScriptPHP &gt;=8.0

Since Sep 16Pushed 2y ago2 watchersCompare

[ Source](https://github.com/isszz/rotate-captcha)[ Packagist](https://packagist.org/packages/isszz/rotate-captcha)[ RSS](/packages/isszz-rotate-captcha/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)DependenciesVersions (6)Used By (0)

Rotate captcha
==============

[](#rotate-captcha)

旋转图片角度验证码, 使用 PHP 生成验证图片(gd 或者 imagick) 用于旋转验证，可用于各种框架

前端已经支持原生`JS`，`jquery`，`vue2`，`uniapp`版本, 持续更新, 可放心使用

暂未实现`react`版，有能力的朋友参考现有版自行实现下哦
已知uniapp打包微信小程序（IOS有卡顿bug希望有能力的可以修复下，我没有设备无法复现问题）

若发现`bug`, 或更好的建议, 还请`issue`反馈

 [![Stable Version](https://camo.githubusercontent.com/f6d3d83530fb7dd3fa702448a629c324f341690d459b173aae340981d5b95340/68747470733a2f2f706f7365722e707567782e6f72672f6973737a7a2f726f746174652d636170746368612f762f737461626c65)](https://packagist.org/packages/isszz/rotate-captcha) [![Total Downloads](https://camo.githubusercontent.com/7fe2d400e7dc4b287fbc22653ce4db0b6c06623619991573a843aea3c578ba88/68747470733a2f2f706f7365722e707567782e6f72672f6973737a7a2f726f746174652d636170746368612f646f776e6c6f616473)](https://packagist.org/packages/isszz/rotate-captcha) [![License](https://camo.githubusercontent.com/f8b68b8d1414bae63d7727e9533fbba0e5fc69b90106da69f343e27b3a2f9bcc/68747470733a2f2f706f7365722e707567782e6f72672f6973737a7a2f726f746174652d636170746368612f6c6963656e7365)](https://packagist.org/packages/isszz/rotate-captcha)

更新
--

[](#更新)

- **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

```

演示图
---

[](#演示图)

[![image](https://raw.githubusercontent.com/isszz/rotate-captcha/main/demo/demo.gif)](https://raw.githubusercontent.com/isszz/rotate-captcha/main/demo/demo.gif)

Ctrl+鼠标左键, 查看演示视频
-----------------

[](#ctrl鼠标左键-查看演示视频)

[![点击查看视频演示](https://raw.githubusercontent.com/isszz/rotate-captcha/main/demo/video-cover.png)](https://www.bilibili.com/blackboard/html5mobileplayer.html?aid=250374453&bvid=BV1wv411w7u1&cid=404070048&page=2)

配置说明
----

[](#配置说明)

```
