♩. 背景
- 上周,网站搞了一个类似
拼多多
的砍价活动,上线后引来了大量的活跃用户 - 当然,同时也引来了大量的可爱的机智的高效率的喜欢 “薅羊毛” 的异常用户
鉴于这种情况的出现,我们使用了腾讯云提供的 天御防刷服务,具体的介绍可以访问官方介绍以做了解:
♪. 代码使用
- 下载官方提供的源代码(文章最后也会提供源码下载)
以个人的
PHP
代码为例,因为我使用的是ThinkPHP3.2
框架,操作参考步骤如下:
①. 文件目录的放置
- .将下载的
"ActivityAntiRush.php"
文件放于"ThinkPHP\Library\Vendor\wx"
目录下
②. 文件的相关变动
- 根据自己的框架规范,进行了
"ActivityAntiRush.php"
的以下修改
- 通过官方的注册,填充账号数据
- 在文件的最后,自定义了一个类,方便外部的实例化调用
③. 类的实例化调用
【注】:我的操作是判断微信用户是否为异常账号,所以主要输入以下参数:
- 在需要使用防刷服务的逻辑中,编写类似如下的代码($BargainUser 接收返回的信息):
vendor('wx.ActivityAntiRush');
$zmPull = new \ZmAntiRush();
$params = array(
'accountType' => '2',//账号类型
'uid' => $openids, //微信用户的 openID
'userIp' => $ips[0],//用户的IP地址信息
'postTime' => time(),//操作时间戳
);
$BargainUser = $zmPull ->BargainFilter($params);
- 根据接口返回的信息,进行自己业务的判断处理即可,举例如下:
一般的操作就是,根据该用户的风险等级,判断在自己的业务代码中,处理为异常用户,禁止访问某活动页面等… !
♫. 附录
⑴. level
和 riskType
数据
- 个人在使用接口服务时,发现主要使用返回的
level
和riskType
数据
⑵. code 返回值得解释
- 此为腾讯云客服的回答,值得借鉴