Repository navigation
Releases: gdfishcn/NewYearCountdown-PHP
Releases · gdfishcn/NewYearCountdown-PHP
Release list
1.1.0
修了一些东西
1. 敏感词功能完善
- 问题:留言板敏感词功能未生效,无法拦截敏感内容
- 修复:
- 实现从
banword目录自动加载所有.txt文件的敏感词 - 在
api/message.php中添加完整的敏感词检测逻辑 - 支持昵称和内容的敏感词检测,并返回具体敏感词
- 实现从
- 效果:有效拦截违规内容,提升留言板内容质量
2. 防刷机制改良
- 问题:同一内网下设备共享IP,导致防刷机制影响正常用户
- 修复:
- 将防刷依据从单一IP改为
IP+User-Agent组合生成的唯一标识 - 实现用户级别的频率限制(5小时内5次,每次间隔5分钟)
- 将防刷依据从单一IP改为
- 效果:解决了NAT上网机制下的误限制问题,提升了真实用户体验
3. 倒计时庆祝效果优化
- 问题:庆祝效果一直播放,不会自动停止;页面刷新后重复出现
- 修复:
- 实现庆祝效果30秒后自动停止(烟花、古诗轮播)
- 使用
localStorage持久化庆祝状态,确保每个倒计时只显示一次 - 重构代码,创建
stopCelebration函数统一管理效果停止
- 效果:优化了用户体验,避免了过度干扰
4. 配置文件统一管理
- 问题:数据库配置分散在多个文件中,修改不便
- 修复:
- 重构
config.php为集中配置文件 - 所有PHP文件通过
require_once 'config.php'引入配置 - 添加
getDbConnection()和createDatabaseAndTables()辅助函数
- 重构
- 效果:用户只需修改一个文件即可更新所有API的数据库配置,简化了部署和维护
5. 响应式布局修复
- 问题:窄屏幕下发布留言和筛选留言表单挤成一团
- 修复:
- 优化表单容器的响应式设计
- 992px以下屏幕自动改为单列布局
- 768px以下小屏幕优化表单元素样式
- 效果:提升了移动端用户体验,确保表单在各种屏幕尺寸下正常显示
6. 代码质量优化
- 统一了数据库连接方式,减少重复代码
- 优化了SQL查询,添加了索引提升性能
- 增强了错误处理,返回更明确的错误信息
- 规范了代码结构,提高了可维护性