一款纯PHP的每日戒色签到工具,支持每日打卡、连续天数统计、补签昨天、图片上传、好友监督、数据可视化(月度折线图、年度热力图、目标饼图)、9枚成就勋章、5套主题、PWA离线缓存、CSV导出及成就卡分享。v4.2新增登录加密、CSRF防御、目标系统、好友系统、提醒通知等功能,适合自律挑战者使用。
一款轻量、纯 PHP 的每日戒色签到程序,面向正在自律、挑战欲望的年轻人。无需用户中心,通过本地数据库保存数据,记录每日签到状态。
功能特性
| 功能 | 说明 |
|---|---|
| 每日签到 | 同一天只能签到一次 |
| 连续天数统计 | 断签即清零 |
| 30天挑战 | 成就上限 |
| 强制备注 | 打卡必须填写备注,防止无意义打卡 |
| 图片上传 | 可选,最大 5MB,支持拖拽上传 |
| 随机标语 | 每次签到随机成功标语 |
| 防XSS | 备注 / 用户名双重防护 |
| CSRF验证 | 防止跨站请求伪造 |
| 账号登录 | 用户名+密码注册登录,防止冒充 |
| 目标选择 | 12个预设 + 自定义戒除目标 |
| 补签功能 | 仅限补签昨天,防止刷经验 |
| 记录管理 | 删除 / 编辑历史记录,查看全部签到日志 |
更新日志
v4.0
- 等级系统:签到获得经验,提升等级
- 心情记录:打卡时记录心情,日历中展示
- 随机语录:区分成功与失败的励志语录
- 隐私伪装:右上角锁定图标,一键伪装成学习笔记
- 补签功能:支持补签昨天的记录
v4.1
- 图片上传:签到/破戒时可上传图片,支持点击选择和拖拽上传,日志页查看大图
- GET → POST:签到操作改为 POST 提交,更安全
- 数据库自动升级:旧库访问 init_db.php 自动补字段,不丢数据
v4.2
- 登录加密:用户名+密码注册登录,旧用户首次登录自动设密码
- 安全加固:CSRF Token 验证 + 补签限制只能补昨天
- 目标系统:12个预设戒除目标(戒烟/戒酒/戒手机/戒熬夜等)+ 自定义目标
- 好友系统:添加好友 / 接受拒绝请求 / 对比双方数据互相监督
- 数据可视化:月度打卡率折线图 + 目标分布饼图(Chart.js)
- 年度热力图:类 GitHub 365天打卡热力图
- 更多勋章:9枚成就勋章(初出茅庐 / 七日之火 / 半月坚持 / 自律达人 / 钢铁意志 / 月度全勤 / 百次打卡 / 高阶自律 / 自律之王)
- 主题切换:5套配色方案(蓝/绿/紫/橙/暗黑),服务端保存偏好
- 提醒功能:设置每日提醒时间,浏览器通知推送
- 数据导出:一键导出打卡记录为 CSV 文件
- 成就卡:Canvas 生成分享成就图,可保存图片
- PWA支持:添加到桌面,离线缓存可用
- 删除记录:日志中可删除单条历史记录



