[发明专利]一种网站结合图形验证码的防御方法及其系统有效
| 申请号: | 202010964187.2 | 申请日: | 2020-09-15 |
| 公开(公告)号: | CN112100603B | 公开(公告)日: | 2022-06-14 |
| 发明(设计)人: | 刘德建;叶伟;郑彬;岳万恕;陈宏展 | 申请(专利权)人: | 福建天晴在线互动科技有限公司 |
| 主分类号: | G06F21/36 | 分类号: | G06F21/36;G06F16/958;G06F21/32 |
| 代理公司: | 福州旭辰知识产权代理事务所(普通合伙) 35233 | 代理人: | 程勇 |
| 地址: | 350212 福*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 网站 结合 图形 验证 防御 方法 及其 系统 | ||
本发明提供了一种网站结合图形验证码的防御方法,该方法为:步骤S1、在网站的统一入口处进行浏览器指纹的收集,收集用户的访问浏览器指纹和IP;将浏览器指纹和IP的对应关系进行存储;步骤S2、用户的访问量触发指定阈值或者浏览器指纹和IP的对应关系发生变更后,生成图形验证码;步骤S3、将图形验证码发送给用户,强制用户输入正确的验证码,并且存入用户输入正确验证码的时间;步骤S4、用户输入正确验证码后在设定时间内不触发验证码机制,等超过设定时间后,重新触发验证码机制;减缓访问量太经常的用户的访问频率,来降低网站整体的访问峰值,提高用户的体验度。
技术领域
本发明涉及计算机通讯技术领域,特别是一种网站结合图形验证码的防御方法及其系统。
背景技术
一个网站正式上线后,随着业务的发展,用户的增多,网站的访问压力将会越来越大,现有技术一般会冗余部署多台服务器,增加负载均衡配置,来提高网站的吞吐量。但在机器有限的情况下,如何对突发增长的流量进行抗压,常用的做法有限流器和服务降级等,但这些措施都是有损的,对用户提供的服务都有打折扣。
发明内容
为克服上述问题,本发明的目的是提供一种网站结合图形验证码的防御方法,减缓用户在不同页面的切换速度,以此来降低短期流量,又能在不降低服务功能的情况下,继续对外提供完整的服务。
本发明采用以下方案实现:一种网站结合图形验证码的防御方法,所述方法包括如下步骤:
步骤S1、在网站的统一入口处进行浏览器指纹的收集,收集用户的访问浏览器指纹和IP;将浏览器指纹和IP的对应关系进行存储;
步骤S2、用户的访问量触发指定阈值或者浏览器指纹和IP的对应关系发生变更后,生成图形验证码;
步骤S3、将图形验证码发送给用户,强制用户输入正确的验证码,并且存入用户输入正确验证码的时间;
步骤S4、用户输入正确验证码后在设定时间内不触发验证码机制,等超过设定时间后,重新触发验证码机制。
进一步的,所述步骤S1进一步具体为:在网站的统一入口处进行浏览器指纹的收集,由于不同的系统显卡绘制canvas时渲染参数、抗锯齿不同,则绘制成图片数据的CRC校验也不一样,即能根据canvas能获取浏览器指纹信息,绘制canvas,获取图片base64的dataUrl,对dataUrl这个字符串进行md5摘要计算,得到浏览器指纹信息;获取当前访问IP,存储浏览器指纹和IP的关联关系到redis内存数据库中;制作指纹计数器功能,存到内存数据redis中,按天累计,隔天清零。
进一步的,所述步骤S2进一步具体为:在统一入口处检测浏览器指纹的访问量是否触发指定阈值,否,不进行操作,是,则触发验证码机制;或者在统一入口处检测当前浏览器指纹的IP与内存数据库中的指纹和IP关系是否一致,如果发生变化,重新覆盖浏览器指纹的最新访问IP至redis内存数据库中,并且触发验证码机制。
进一步的,所述步骤S2和步骤S3之间还包括一步骤S20、进行session的校验操作,即具体为:步骤21、设置一session[pass],该session[pass]用于存储用户输入图形验证码通过的时间;校验session[pass]是否存在内容,不存在则进入步骤22;存在,则校验距离session[pass]内的时间是否大于预设时间,大于则进入步骤22,小于,则不进行操作;
步骤22:存入限制标识到session,即session[limit]=1;
步骤23:用户访问网站页面,检测到session[limit]存在并且等于1,是,则进入步骤24,否,则不进行操作;
步骤24:随机生成验证码值,存入session,即用session[code]进行存储;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴在线互动科技有限公司,未经福建天晴在线互动科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010964187.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种节水淋浴喷头
- 下一篇:一种基于CFD的容尘状态下多孔介质的阻力计算方法





