• 滑块验证码 Gocaptcha V1.0

    基于开源项目 go-captcha 的行为验证码插件滑动拼图、区域拖拽、文字点选、图形点选、旋转五种验证模式支持固定出码与随机轮换,后台登录、前台登录注册、表单投稿开箱即用,任何自定义页面三行代码接入

名称 滑块验证码 Gocaptcha
版本号 V1.0
应用编号 APP2066
应用类型 插件
发布时间 2026-10-13 15:19:10
更新时间 2026-10-13 20:16:28
插件类型 插件类
功能类别 验证码
依赖场景 不依赖于任何插件

功能介绍

1. 五种验证模式

滑动拼图、区域拖拽、文字点选、图形点选、旋转五种行为验证模式,卡片式配置并配真实效果图。

  • 勾选 1 个模式 = 固定出码;勾选多个 = 每次出题随机一种,防单一模式被针对性破解。
  • 前端使用 go-captcha 官方组件(已本地化),服务端为 PHP GD 移植实现,不经第三方平台。

2. 场景开关

后台登录、前台通用、会员登录、独立注册四类场景独立启停。

  • 关闭的场景不显示验证控件且跳过人机校验。
  • 后台登录场景受系统「后台登录验证码开关」(SYS_ADMIN_CODE)总控。

3. 校验参数与限流

容差、有效期、限流全部可视化调节,默认即官方推荐值。

  • 位置容差 / 校验字符数 / 角度容差随勾选模式联动显示。
  • 挑战与凭证均一次性核销,防重放;同一访问者窗口期内限制出题次数。

4. 自定义背景图库

后台上传自定义背景图,验证码不再千篇一律。

  • 支持批量上传,可与内置 16 张图库混用或独占。
  • 任意比例自动等比缩放并居中裁剪适配,不会拉伸变形。

5. 任意页面接入

除内置场景外,自研表单、询盘、投票等页面三行代码即可接入。

  • 模板出控件 + 提交拦截 + 服务端一行校验,自定义场景默认启用。
  • 未改造的旧模板(图形验证码)自动回落原生逻辑,卸载插件即完全还原。

操作流程

首次使用建议按以下顺序操作。

  1. 安装插件

    后台「我的网站 → 应用插件」中安装本插件,自动完成菜单安装、前端资源部署与默认配置。

  2. 选择验证模式

    进入「功能插件 → 滑块验证码」,在验证模式卡片中勾选:勾 1 个固定出码,勾多个随机轮换。

  3. 开启场景

    按需启停四类场景;如需后台登录验证,请确认系统设置中「后台登录验证码开关」已开启。

  4. 前台验证效果

    访问后台登录页、前台登录注册页、表单投稿页实测;自定义页面参照后台「调用说明」页三步接入。

简要流程: 安装插件 → 勾选验证模式 → 开启场景 → 前台验证 → 自定义页面接入。

源码说明

基于开源项目 go-captcha 的行为验证码插件

滑动拼图、区域拖拽、文字点选、图形点选、旋转五种验证模式

支持固定出码与随机轮换,后台登录、前台登录注册、表单投稿开箱即用,任何自定义页面三行代码接入。

1. 五种验证模式,可单选可随机

模式 交互方式

滑动拼图 拖动滑块,拼合照片缺口

区域拖拽 拼图块从四边盲区自由拖拽对位

文字点选 按提示条顺序点击图中文字

图形点选 按提示条顺序点击图中形状

旋转 转动圆盘对齐正确角度

后台勾选 1 个模式 = 固定出码;勾选多个 = 每次出题随机一种,防止攻击者针对单一模式训练脚本。随机轮换无需额外开关,勾选即生效。

2. 官方前端组件,本地化部署

前端使用 go-captcha 官方 JavaScript 组件库(与 Vue/React 版同源),已随插件本地化,无任何第三方 CDN 依赖,内网/境外服务器均可正常加载。

3. 服务端独立实现,不依赖外部服务

服务端为 go-captcha 算法的 PHP GD 移植实现:出题、校验、凭证核销全在本站完成,不经第三方验证平台——无按量收费、无数据外传、无服务宕机风险。

4. 安全设计

验证凭证(ticket)一次性核销,防重放

挑战一题一用,校验即作废(无论成败)

跨模式伪造请求直接拒绝

场景隔离:A 页面的验证凭证不能用于 B 页面

出码限流:同一访问者窗口期内限制出题次数,防刷量

内置官方图库与字体(15 张背景 / 4 组拼图形状 / 13 个点选图形 / 2 款中文字体),支持后台上传自定义背景图库(自动等比裁剪适配,不变形)

5. 平滑接管,零破坏

采用迅睿官方验证码插件接管规范(my_* 函数),不修改任何框架核心文件

后台登录、前台登录注册、表单投稿验证码安装即自动替换,业务代码零改动

未改造的旧模板(仍用图形验证码)自动回落原生逻辑,完全不受影响

卸载插件即恢复系统内置验证码,业务无感知

GIF 2026-10-13 15-16-17
FireShot Capture 149 - 我的项目 - 后台管理平台 - [synlang123.com].png
mode-slide_region.png
mode-rotate.png
mode-click_shape.png
mode-click_text.png
mode-slide.png
电话咨询 微信客服 回到顶部