CN114124432A - 一种基于html5技术的验证码趣味验证方法和系统 - Google Patents
一种基于html5技术的验证码趣味验证方法和系统 Download PDFInfo
- Publication number
- CN114124432A CN114124432A CN202111108349.3A CN202111108349A CN114124432A CN 114124432 A CN114124432 A CN 114124432A CN 202111108349 A CN202111108349 A CN 202111108349A CN 114124432 A CN114124432 A CN 114124432A
- Authority
- CN
- China
- Prior art keywords
- game
- verification
- module
- message
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种基于html5技术的验证码趣味验证方法和系统,所述方法包括以下步骤:用户浏览器访问url,服务器收到消息当前展示页面需要验证码,后端游戏生成模块从游戏库中挑选游戏发送到前台;前台游戏展示模块展示游戏;用户完成游戏,由前台游戏判定模块判定是否符合要求,达到验证目的;判定通过后发送加密消息给后端校验模块,对消息解密,如果是通过消息则发送前台新页面,用户跳转到目标页面;所述系统包括前台游戏展示模块、前台游戏判定模块、后端游戏生成模块、后端校验模块。本发明保持了验证码校验的有效性,并且通过游戏方式增加用户的操作性和趣味性;本发明在页面上游戏技术实现上采用html5,更加适合浏览器访问更加规范。
Description
技术领域
本发明涉及html5技术,特别是一种基于html5技术的验证码趣味验证方法和系统。
背景技术
验证码在网站和软件上被广泛应用,可以有效防止恶意注册、刷页、刷票等暴力破解行为,有效保护了用户和企业的权利。比较常见的图片验证码大概原理就是后台生成随机字符再转换成图片发给前端,由用户输入图片里的字符发送后端进行校验,判断操作是否通过。
验证码使用有效避免了爬虫、恶意注册、恶意登录的操作,但同时也增加了用户的操作步骤,使操作过于繁琐、验证流程枯燥等问题。
发明内容
发明目的:本发明的目的是提供一种基于html5技术的验证码趣味验证方法,从而增加用户的操作性和趣味性。
技术方案:本发明所述的一种基于html5技术的验证码趣味验证方法,包括以下步骤:
(1)首先用户浏览器访问url,服务器收到消息当前展示页面需要验证码,后端游戏生成模块用随机事件从游戏库中挑选一个游戏发送到前台;
(2)前台游戏展示模块展示步骤(1)中选中的游戏,包括游戏在页面上的嵌入自适应;考虑到flash游戏占用一定资源、运行效率不高,故而使用html5技术,减少响应时间提高用户体验。未来html5技术也会越来越多的被认可和广泛使用;
(3)用户根据游戏类型进行交互,完成游戏后由前台游戏判定模块判定是否符合要求,达到验证目的;用户可以通过操作鼠标拖拽、点击或者键盘输入等进行交互;
(4)判定通过后发送加密消息给后端校验模块,对消息解密,如果是通过消息则发送前台新页面,用户跳转到目标页面,比如登录成功、注册成功等。
一种基于html5技术的验证码趣味验证系统,所述系统包括以下模块:
后端游戏生成模块:在后端存储多个html5游戏;每次用户请求发送到前台就通过随机事件随机发送一个游戏展示到前台;
前台游戏展示模块:用来展示前台的游戏;流程主要是用户浏览器访问,前台收到游戏代码,然后展示游戏内容;
前台游戏判定模块:本模块就是游戏本身,游戏设置判断点,用户完成游戏目标即达到验证码预期;判断用户验证正确然后将正确的消息再次发送给后端;同时设置重试机制和有效期机制,防止用户短时间内多次重试和验证时间过长;不同于其他验证码向后台发送图片或者字符,本验证码只传送通过消息,因此还需要对消息加密,传输过程加密,保证安全性;
后端校验模块:后端收到前台的游戏通过消息,判断消息真伪(这里消息可以使用加密方式加密传输);消息正确时跳转到正确的页面,验证流程结束。
一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的一种基于html5技术的验证码趣味验证方法。
一种计算机设备,包括储存器、处理器及存储在存储器上并可再处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种基于html5技术的验证码趣味验证方法。
有益效果:与现有技术相比,本发明具有如下优点:1、本发明保持了验证码校验的有效性,并且通过游戏方式增加用户的操作性和趣味性;2、在页面上游戏技术实现上采用html5,更加适合浏览器访问更加规范。
附图说明
图1为本发明的步骤流程图;
图2为前台游戏判定模块流程图。
具体实施方式
下面结合附图对本发明的技术方案作进一步说明。
实施例1:
如图1所示,一种基于html5技术的验证码趣味验证方法,适用于所有验证码场景,选用目前常见登录场景详细描述,包括以下步骤:
1、用户浏览器展示登录门户页面,输入用户名密码,点击页面上的验证码按钮开始游戏。
2、游戏使用html5技术,不需要插件并且运行稳定,由后台从游戏库中随机选取一个。游戏设置目标即通关条件,游戏重试次数和游戏进行时长限制。根据具体的游戏形式,用户可以通过操作鼠标拖拽、点击或者键盘输入等进行交互。
拖拽:游戏目标将苹果放在桌子上,画面展示一个苹果一个桌子。用户点击苹果拽到桌子上放开苹果,游戏完成。
点击:通过打地鼠小游戏,在规定时间内完成打地鼠规定分数游戏完成。
键盘输入:游戏展示动态的英文数字字符,用户通过键盘输入字符,和展示的字符一致游戏完成。
3、如果在限制次数内没有通过游戏,按照验证码失败次数过多判断,可以对账号或者ip锁定;如果用户在规定时间内没有完成同样按失败处理。
4、用户完成游戏,即向后台发送通过消息,处于安全考虑消息需要进行加密。
5、后台验证通过后,验证码校验成功,登录流程完成。
实施例2:
一种基于html5技术的验证码趣味验证系统,所述系统包括以下模块:
后端游戏生成模块:在后端存储多个html5游戏;每次用户请求发送到前台就通过随机事件随机发送一个游戏展示到前台;
前台游戏展示模块:用来展示前台的游戏;流程主要是用户浏览器访问,前台收到游戏代码,然后展示游戏内容;
前台游戏判定模块:如图2所示,本模块就是游戏本身,游戏设置判断点,用户完成游戏目标即达到验证码预期;判断用户验证正确然后将正确的消息再次发送给后端;同时设置重试机制和有效期机制,防止用户短时间内多次重试和验证时间过长;不同于其他验证码向后台发送图片或者字符,本验证码只传送通过消息,因此还需要对消息加密,传输过程加密,保证安全性;
后端校验模块:后端收到前台的游戏通过消息,判断消息真伪;消息正确时跳转到正确的页面,验证流程结束。
实施例3:
一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的一种基于html5技术的验证码趣味验证方法。
实施例4:
一种计算机设备,包括储存器、处理器及存储在存储器上并可再处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种基于html5技术的验证码趣味验证方法。
Claims (7)
1.一种基于html5技术的验证码趣味验证方法,其特征在于,包括以下步骤:
(1)首先用户浏览器访问url,服务器收到消息当前展示页面需要验证码,后端游戏生成模块用随机事件从游戏库中挑选一个游戏发送到前台;
(2)前台游戏展示模块展示步骤(1)中选中的游戏,包括游戏在页面上的嵌入自适应;
(3)用户根据游戏类型进行交互,完成游戏后由前台游戏判定模块判定是否符合要求,达到验证目的;
(4)判定通过后发送加密消息给后端校验模块,对消息解密,如果是通过消息则发送前台新页面,用户跳转到目标页面。
2.根据权利要求1所述的一种基于html5技术的验证码趣味验证方法,其特征在于,步骤(2)中采用html5技术完成游戏展示。
3.根据权利要求1所述的一种基于html5技术的验证码趣味验证方法,其特征在于,步骤(3)中所述的交互包括拖拽、点击、键盘输入。
4.根据权利要求1所述的一种基于html5技术的验证码趣味验证方法,其特征在于,步骤(4)中所述的目标页面包括登录成功、注册成功。
5.一种基于html5技术的验证码趣味验证系统,其特征在于,所述系统包括以下模块:
后端游戏生成模块:在后端存储多个html5游戏;每次用户请求发送到前台就通过随机事件随机发送一个游戏展示到前台;
前台游戏展示模块:用来展示前台的游戏;流程主要是用户浏览器访问,前台收到游戏代码,然后展示游戏内容;
前台游戏判定模块:本模块就是游戏本身,游戏设置判断点,用户完成游戏目标即达到验证码预期;判断用户验证正确然后将正确的消息再次发送给后端;同时设置重试机制和有效期机制,防止用户短时间内多次重试和验证时间过长;
后端校验模块:后端收到前台的游戏通过消息,判断消息真伪;消息正确时跳转到正确的页面,验证流程结束。
6.一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-4中任一项所述的一种基于html5技术的验证码趣味验证方法。
7.一种计算机设备,包括储存器、处理器及存储在存储器上并可再处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-4中任一项所述的一种基于html5技术的验证码趣味验证方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111108349.3A CN114124432A (zh) | 2021-09-22 | 2021-09-22 | 一种基于html5技术的验证码趣味验证方法和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111108349.3A CN114124432A (zh) | 2021-09-22 | 2021-09-22 | 一种基于html5技术的验证码趣味验证方法和系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114124432A true CN114124432A (zh) | 2022-03-01 |
Family
ID=80441125
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111108349.3A Pending CN114124432A (zh) | 2021-09-22 | 2021-09-22 | 一种基于html5技术的验证码趣味验证方法和系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114124432A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103139204A (zh) * | 2012-12-19 | 2013-06-05 | 姚爱军 | 一种网络验证码的方法及系统 |
CN106936850A (zh) * | 2017-04-25 | 2017-07-07 | 杭州禹乐网络科技有限公司 | 一种网页游戏安全系统 |
CN107342995A (zh) * | 2017-07-03 | 2017-11-10 | 深圳市全民合伙人科技有限公司 | 一种用户信息处理方法及系统 |
EP3292499A1 (en) * | 2015-05-07 | 2018-03-14 | Visa International Service Association | Method and system for provisioning access data to mobile device |
CN110245485A (zh) * | 2019-06-21 | 2019-09-17 | 四川长虹电器股份有限公司 | 一种结合广告视频的验证系统及其验证方法 |
CN111639187A (zh) * | 2019-03-01 | 2020-09-08 | 上海数眼科技发展有限公司 | 一种基于知识图谱的知识问答验证码生成系统及方法 |
-
2021
- 2021-09-22 CN CN202111108349.3A patent/CN114124432A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103139204A (zh) * | 2012-12-19 | 2013-06-05 | 姚爱军 | 一种网络验证码的方法及系统 |
EP3292499A1 (en) * | 2015-05-07 | 2018-03-14 | Visa International Service Association | Method and system for provisioning access data to mobile device |
CN106936850A (zh) * | 2017-04-25 | 2017-07-07 | 杭州禹乐网络科技有限公司 | 一种网页游戏安全系统 |
CN107342995A (zh) * | 2017-07-03 | 2017-11-10 | 深圳市全民合伙人科技有限公司 | 一种用户信息处理方法及系统 |
CN111639187A (zh) * | 2019-03-01 | 2020-09-08 | 上海数眼科技发展有限公司 | 一种基于知识图谱的知识问答验证码生成系统及方法 |
CN110245485A (zh) * | 2019-06-21 | 2019-09-17 | 四川长虹电器股份有限公司 | 一种结合广告视频的验证系统及其验证方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210139127A1 (en) | Methods and systems for identifying and authorizing a user based on a mini-game login | |
US7636783B2 (en) | Trial-before-purchase subscription game infrastructure for peer-peer networks | |
EP1418725B1 (en) | Detection method based on the challenge and response principle between a server and a client and memory media thereof | |
US9729533B2 (en) | Human verification by contextually iconic visual public turing test | |
US8918853B2 (en) | Method and system for automatic recovery from lost security token on embedded device | |
CN104202162B (zh) | 一种基于手机登录的系统及登录方法 | |
US10166481B2 (en) | Method, device and system for sharing of game characters | |
US10362055B2 (en) | System and methods for active brute force attack protection | |
CN112717417B (zh) | 一种人机识别方法及装置 | |
US9497293B2 (en) | Mechanism for pairing user's secondary client device with a data center interacting with the users primary client device using QR codes | |
CN103067332A (zh) | 一种游戏一帐通实现方法和系统 | |
CN107040799A (zh) | 视频播放的权限校验方法及装置 | |
US20080021904A1 (en) | Authenticating a site while protecting against security holes by handling common web server configurations | |
US7681246B1 (en) | System and method for server side data signing | |
JP5838248B1 (ja) | ユーザに所定のサービスを提供するシステム及び方法 | |
CN110071861B (zh) | 信息的分享方法和装置、存储介质、电子装置 | |
CN114124432A (zh) | 一种基于html5技术的验证码趣味验证方法和系统 | |
EP3819797B1 (en) | Methods and systems for identifying and authorizing a user based on a mini-game login | |
JP4971275B2 (ja) | ストリーミング配信システム及びストリーミング配信方法 | |
Ban et al. | The security research of massively multiplayer online role playing games | |
CN106789850A (zh) | 信息处理方法、登录服务器的方法、装置、服务器及终端 | |
US20140121024A1 (en) | Collaboration system and method therefor | |
CN113489729B (zh) | 一种基于预置视频的网页验证生成方法和系统 | |
CN114528069B (zh) | 在信息安全竞赛中提供有限监管上网服务的方法及设备 | |
Basso | Protecting web resources from massive automated access |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20220301 |