Files
huangjingfen/pro_v3.5.1_副本/vendor/fastknife/ajcaptcha/readme.md

70 lines
3.1 KiB
Markdown
Raw Normal View History

feat(fsgx): 完成全部24项开发任务 Phase1-7 Phase1 后端核心: - 新增 fsgx_v1.sql 迁移脚本(is_queue_goods/frozen_points/available_points/no_assess) - SystemConfigServices 返佣设置扩展(周期人数/分档比例/范围/时机) - StoreOrderCreateServices 周期循环佣金计算 - StoreOrderTakeServices 佣金发放后同步冻结积分 - StoreProductServices/StoreProduct 保存 is_queue_goods Phase2 后端接口: - GET /api/hjf/brokerage/progress 佣金周期进度 - GET /api/hjf/assets/overview 资产总览 - HjfPointsServices 每日 frozen_points 0.4‰ 释放定时任务 - PUT /adminapi/hjf/member/{uid}/no_assess 不考核接口 - GET /adminapi/hjf/points/release_log 积分日志接口 Phase3 前端清理: - hjfCustom.js 路由精简(仅保留 points/log) - hjfQueue.js/hjfMember.js API 清理/重定向至 CRMEB 原生接口 - pages.json 公排→推荐佣金/佣金记录/佣金规则 Phase4-5 前端改造: - queue/status.vue 推荐佣金进度页整体重写 - 商品详情/订单确认/支付结果页文案与逻辑改造 - 个人中心/资产页/引导页/规则页文案改造 - HjfQueueProgress/HjfRefundNotice/HjfAssetCard 组件改造 - 推广中心嵌入佣金进度摘要 - hjfMockData.js 全量更新(公排字段→佣金字段) Phase6 Admin 增强: - 用户列表新增 frozen_points/available_points 列及不考核操作按钮 - hjfPoints.js USE_MOCK=false 对接真实积分日志接口 Phase7 配置文档: - docs/fsgx-phase7-config-checklist.md 后台配置与全链路验收清单 Made-with: Cursor
2026-03-23 22:32:19 +08:00
AJ-Captcha · php
----
#### 介绍
这个类库使用 PHP实现了行为验证码。基于gd扩展生成滑动验证码和文字验证码。允许 phper定制验证码规则并且不再使用 curl来请求第三方验证。
Java实现 https://gitee.com/anji-plus/captcha
PHP实现 https://gitee.com/fastknife/aj-captcha
##### 官方预览效果
![block](https://gitee.com/anji-plus/captcha/raw/master/images/%E6%BB%91%E5%8A%A8%E6%8B%BC%E5%9B%BE.gif)   ![click](https://gitee.com/anji-plus/captcha/raw/master/images/%E7%82%B9%E9%80%89%E6%96%87%E5%AD%97.gif)
#### 注意事项
* 你需要打开 gd、 openssl扩展
* PHP版本至少需要7.1
* 此软件包自带缓存,如有需要请自行更换
* anji-plus/captcha前端默认请求头是 application/json 需替换为 application/x-www-form-urlencode
* 滑动验证图响应时间慢?
> 性能慢的主要原因是受php GD库的imagecolorat函数与imagesetpixel函数性能的影响
1. 您可以尝试将修改内存`ini_set('memory_limit', '256M')`
2. 将本包升级到1.1.0以上的版本,开启像素缓存`block_puzzle.is_cache_pixel = true`, 若还是性能还是慢,则将干扰图片关闭`block_puzzle.is_interfere => false`
#### 如何使用
test 目录下示例了三种使用方式phper可以参考使用。[查看demo](./demo.md)
> 本软件包需要配合composer一起使用
1. 非框架使用的场景直接使用git下载这个软件包。然后执行composer命令`composer install`安装本软件包依赖,接着手动引入对应的 service层文件即可同test目录里的原生引用方式
2. 基于框架使用的场景,输入安装命令`composer require fastknife/ajcaptcha`(稳定版) 或者`composer require fastknife/ajcaptcha dev-master`(最新版) 建议使用composer阿里源`https://mirrors.aliyun.com/composer`
* 支持各种前沿框架ThinkPHP, YII, Laravel, HyperfIMI,Swoft,EasySwoole
* 本软件包内未使用单例、注册树容器模式不含任何全局变量基于swoole开发的同学不用担心内存泄露。
#### 项目结构
> 本软件包基于整洁架构理念设计了下文的目录结构。Domain(领域层)作为内层同心圆承担所有业务逻辑功能Service服务层并向最外层Controller需自行实现提供粗颗粒度服务。
区别于DDD(领域驱动设计),本软件包的领域层不含Entity(实体)以Logic逻辑层实现单元逻辑为了方便管理作者将逻辑层的数据处理与图形处理分隔以达到整洁效果。
```
AJ-Captcha for php
├─resources 资源
│ │
│ ├─defaultImages 图片资源
│ │
│ └─fonts 字体
├─src 源码
│ │
│ ├─Domian 领域层
│ │
│ ├─Exception 异常
│ │
│ ├─Service 服务层
│ │
│ ├─ Utils工具类
│ │
│ └─ config.php 配置参考
└─test 测试实例
├─thinkphp thinkphp框架测试示例
├─laravel laravel框架测试示例
└─*.php 原生测试文件 配置文件
```
#### [更新日志](./changelog.md)
若此软件对您有所帮助,您可以点右上角 💘Star💘支持