Skip to content

1.1.0

Latest

Choose a tag to compare

@gdfishcn gdfishcn released this 31 Dec 16:46
· 2 commits to main since this release
c6acf2e

修了一些东西

1. 敏感词功能完善

  • 问题:留言板敏感词功能未生效,无法拦截敏感内容
  • 修复:
    • 实现从banword目录自动加载所有.txt文件的敏感词
    • 在api/message.php中添加完整的敏感词检测逻辑
    • 支持昵称和内容的敏感词检测,并返回具体敏感词
  • 效果:有效拦截违规内容,提升留言板内容质量

2. 防刷机制改良

  • 问题:同一内网下设备共享IP,导致防刷机制影响正常用户
  • 修复:
    • 将防刷依据从单一IP改为IP+User-Agent组合生成的唯一标识
    • 实现用户级别的频率限制(5小时内5次,每次间隔5分钟)
  • 效果:解决了NAT上网机制下的误限制问题,提升了真实用户体验

3. 倒计时庆祝效果优化

  • 问题:庆祝效果一直播放,不会自动停止;页面刷新后重复出现
  • 修复:
    • 实现庆祝效果30秒后自动停止(烟花、古诗轮播)
    • 使用localStorage持久化庆祝状态,确保每个倒计时只显示一次
    • 重构代码,创建stopCelebration函数统一管理效果停止
  • 效果:优化了用户体验,避免了过度干扰

4. 配置文件统一管理

  • 问题:数据库配置分散在多个文件中,修改不便
  • 修复:
    • 重构config.php为集中配置文件
    • 所有PHP文件通过require_once 'config.php'引入配置
    • 添加getDbConnection()和createDatabaseAndTables()辅助函数
  • 效果:用户只需修改一个文件即可更新所有API的数据库配置,简化了部署和维护

5. 响应式布局修复

  • 问题:窄屏幕下发布留言和筛选留言表单挤成一团
  • 修复:
    • 优化表单容器的响应式设计
    • 992px以下屏幕自动改为单列布局
    • 768px以下小屏幕优化表单元素样式
  • 效果:提升了移动端用户体验,确保表单在各种屏幕尺寸下正常显示

6. 代码质量优化

  • 统一了数据库连接方式,减少重复代码
  • 优化了SQL查询,添加了索引提升性能
  • 增强了错误处理,返回更明确的错误信息
  • 规范了代码结构,提高了可维护性