在一次秒杀活动中,我们发现了大量使用这个UA的请求:
Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/122.0.0.0+Safari/537.36+MicroMessenger/7.0.20.1781(0x6700143B)+NetType/WIFI+MiniProgramEnv/Windows+WindowsWechat/WMPF+WindowsWechat(0x63090b19)XWEB/11275
可以看到,这是一台win10的电脑,并且是64位操作系统。“MiniProgramEnv/Windows”表示该用户使用的是windows版的微信。
PC版微信也可以打开小程序我是知道的。
但是前面的“MicroMessenger/7.0.20.1781(0x6700143B)”,表示其微信版本号是7.0.20.1781?我随便抓了几个手机的,全部都是8.0以上的版本了。为什么windows版微信还在用7.0的版本号?
因为挂这个UA的请求量异常的巨大,怀疑是使用了脚本,携带大量微信账号过来参与我们的秒杀活动。
对于这种情况,应该如何应对?
加风控机制呗。
前端对抢购加验证码。
后端可以用接口查询用户风险等级,参考https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/sec-center/safety-control-capability/getUserRiskRank.html