一、背景及目标
基于现有业务,如各类活动投票、抽奖等用户行为,为了防止用户存在作弊刷票等问题,同时考虑到后期类似业务,据此建设业务层防刷机制。
目标是将损失降低同时让更多的用户受益。
二、实现方案
2.1 方案一
采用PHP在通用服务层封装类库,在odp框架中的控制层内进行防刷机制,防刷过程中的临时数据(如执行计数、冻结标志位等)采用redis进行存储
2.1.1 方案实现
遍历所有策略
基本策略流程
2.1.2 初始化配置
$config = array( |
2.1.3 调用方法
控制层加入防刷接入firewallMonitor
/** |
业务防刷firewallMonitor示例
/** |