是这样的,为了维护学习真实有效性,我也是想了各种办法来杜绝刷课的行为,比如:
1. 增加验证码; 2. 人脸核身; 3. 微信绑定用户; 4. 分析请求日志对于高频的 ip 进行封禁操作
但总的来说还是收效甚微,挡不住刷课的黑手,当然可以通过一些人脸核身的频次和验证码难度来做到,但这样做无疑会增加用户的体验(因为很多用户上了一定年纪了,对手机用的不熟)和项目的成本,我们当时想通过绑定微信应该可以杜绝绝大部分,但后面发现过一段时间又死灰复燃了,很好奇,那些微信是哪里过来的,那些微信有一些特种就是很多用的英文名以及图像是空的,好像微信不能设置为空图像,就算不设置也会给一个默认图片。想请教各位大佬有没有什么好的方式来尽量避免大规模刷课的行为; 另外发现很多 UA 都是用的 iPhone 的(我们是通过公众号手机端 H5 学习的)这一看就是明显的刷课,禁的话又怕误禁!
项目是基于 asp.net core ,前端是基于 uniapp 开发 ,部署在 windows server IIS 上面