本项目遵循 Keep a Changelog 与语义化版本管理。自 2023‑01‑10 的 v1.0.0 初始发布起,历经多次迭代,最新 v2.2.0(2026‑03‑26)加入文章阅读限制、微信公众号验证码、Redis 验证码存储及内容虚化遮罩;v2.1.0 引入基于 OpenAI GPT‑OSS‑120B 的 AI 对话机器人、AI 评论审核、表情系统、弹幕等;v2.0.0 实现 AI 智能摘要、实时天气与每日一句。各版本还持续进行安全加固、UI 改进、性能优化及 bug 修复,并采用 feat、fix、docs 等提交规范,维护者为召田最帅boy。

博客文章解锁原依赖 localStorage 中的 blog_global_unlocked 键,用户可通过 F12 修改为 true 直接绕过关注公众号验证码,破坏付费与引流策略并带来安全隐患。解决方案将验证逻辑迁移至服务器,使用 Spring Boot REST API 与 Redis 保存解锁状态和一次性令牌。拦截器统一生成长期 blog_client_id Cookie,前端通过 Fetch 调用验证码验证、状态查询接口,服务器在 Redis 中标记解锁、生成 MD5 token 并返回,后续请求通过 token 校验并实现滑动过期。采用 Cookie、请求头及 IP+User‑Agent 指纹多层身份识别,防止客户端伪造和本地篡改,确保解锁过程安全可靠。

本文介绍了基于微信公众号验证码的文章解锁方案,实现未关注用户仅能阅读全文前1/3内容,点击“查看全文”后引导关注并发送关键词“博客”获取6位验证码。核心技术包括:前端通过 CSS max‑height 与渐变遮罩截断内容;后端 Spring Boot 提供验证码生成/校验 API,使用 Redis 存储验证码(5 分钟 TTL、单次有效)并在验证成功后删除;微信服务器推送用户消息,系统解析 XML 并返回验证码;浏览器 LocalStorage 持久化全局解锁状态,避免重复验证。文中给出完整的系统架构、关键组件职责、Redis 配置、验证码服务实现以及微信接入配置与代码示例,提供了从环境搭建到功能落地的详细步骤。

本文介绍在博客中实现“部分展示+验证解锁”阅读限制的完整方案。通过自动计算文章高度,仅显示前1/3并加底部虚化遮罩,配合“查看全文”按钮触发验证弹窗。用户扫码关注公众号、发送关键词获取验证码,校验成功后在本地存储全局解锁标识,文章平滑展开并显示成功动画。实现核心包括HTML结构划分、CSS变量控制截断高度与过渡、JS负责高度计算、锁定/解锁逻辑及验证码校验。文中还提供响应式布局、全局解锁持久化及后续优化建议,如后端API动态验证码、微信自动回复、有效期控制、数据统计和A/B测试等。

本文以一段使用 Java 线程池和 URLConnection 不断向目标 URL 发送 HTTP 请求的代码为例,详细剖析其实现原理:外层无限循环不断创建固定大小线程池,每个线程内部又无限循环发送请求,导致线程爆炸、资源泄漏、连接管理缺失和异常处理不当等严重设计缺陷。文章强调此类“DDoS 模拟”代码在未授权情况下属于违法行为,可能触犯《刑法》《网络安全法》。在合法授权的压力测试场景下,建议复用单一线程池、设置超时、使用连接池并妥善关闭资源,或采用专业工具(JMeter、Gatling)进行受控并发测试。最终呼吁技术人员将兴趣用于正当学习与系统优化,遵守法律、维护网络安全。

实现了在博客评论和回复框输入QQ号后自动获取昵称、头像并填充的功能。采用 uapis.cn 提供的 QQ 信息接口,使用正则校验和 jQuery AJAX 异步请求,失焦时触发。经过多接口对比后选定该稳定接口,并在友情链接/留言板和文章详情页完成集成。实现了前端格式验证、错误日志、跨域支持,并提出缓存、加载提示、备用接口及后端代理等优化建议。该功能简化了评论流程,显著提升用户体验。