【技术实现步骤摘要】
验证码实现方法及电子设备和计算机可读存储介质
[0001]本申请涉及计算机
,更具体地说,涉及验证码实现方法及电子设备和计算机可读存储介质。
技术介绍
[0002]在相关技术中,服务器选择一张图片,并随机在图片中选择子图案,记录该子图案的位置作为答案,客户端展示该图片和子图案,用户在客户端上点击某个位置作为验证信息,服务器对比用户点击的位置与选择的子图案的位置是否一致,从而进行验证。
[0003]在上述方案中,机器可以通过训练好的图像识别和检测算法,检测识别到子图案的位置,进而直接通过机器模拟点击到正确的位置,机器突破难度较低。
[0004]可见,相关技术中的验证码实现方案至少存在如下技术问题:机器突破难度较低。
技术实现思路
[0005]本申请的目的在于提供一种验证码实现方法及一种电子设备和一种计算机可读存储介质,提高了验证码的机器破解难度。
[0006]为实现上述目的,本申请第一方面提供了一种验证码实现方法,应用于服务器,包括:
[0007]生成迷宫图片;其中,所述迷 ...
【技术保护点】
【技术特征摘要】
1.一种验证码实现方法,其特征在于,应用于服务器,包括:生成迷宫图片;其中,所述迷宫图片包括多个迷宫;确定目标对象所在的目标迷宫、目标物品和干扰物品;在所述目标迷宫中放置所述目标对象对应的图标、所述目标物品对应的图标和所述干扰物品对应的图标,在其他迷宫中放置所述目标物品对应的图标和所述干扰物品对应的图标,以生成验证码图片;记录所述目标迷宫中所有所述目标物品对应的图标的位置坐标,生成目标位置信息;将所述验证码图片和所述目标物品对应的图标发送至客户端进行展示;接收所述客户端发送的待验证位置信息;其中,所述客户端根据接收到的触屏命令对应的位置坐标生成所述待验证位置信息;对比所述待验证位置信息与所述目标位置信息以确认验证结果。2.根据权利要求1所述验证码实现方法,其特征在于,所述生成迷宫图片,包括:生成初始迷宫图片;其中,所述初始迷宫图片包括迷宫通路单元和迷宫墙体单元,任意两个迷宫通路单元均存在迷宫通路;选择迷宫通路单元放置墙体,将所述初始迷宫图片中的迷宫通路单元划分为多个迷宫。3.根据权利要求2所述验证码实现方法,其特征在于,所述生成初始迷宫图片,包括:生成目标尺寸的初始网格图片;其中,所述初始网格图片包括2X+1行、2Y+1列的多个单元,第2x行、第2y列的单元为迷宫通路单元,其余单元为迷宫墙体单元,1≤x≤X,1≤y≤Y;选择起始迷宫通路单元,将所述起始迷宫通路单元加入检查列表中,并将所述起始迷宫通路单元标记为已访问;在所述检查列表中选择目标迷宫通路单元,并判断所述目标迷宫通路单元是否存在未访问的相邻迷宫通路单元;若是,则选择目标相邻迷宫通路单元,去除所述目标迷宫通路单元与所述目标相邻迷宫通路单元之间的墙体,将所述目标相邻迷宫通路单元标记为已访问,并将所述目标相邻迷宫通路单元加入所述检查列表;若否,则将所述目标迷宫通路单元从所述检查列表中删除;重新进入在所述检查列表中选择目标迷宫通路单元的步骤,直至所述检查列表为空,生成初始迷宫图片。4.根据权利要求3所述验证码实现方法,其特征在于,还包括:根据验证码的难度等级确定所述目标尺寸;其中,所述目标尺寸与所述难度等级呈正相关。5.根据权利要求2所述验证码实现方法,其特征在于,所述选择迷宫通路单元放置墙体,将所述初始迷宫图片中的迷宫通路单元划分为多个迷宫,包括:选择第一迷宫通路单元为起始点,选择第二迷宫通路单元为终止点;搜索所述起止点至所述终止点的最短通路,在所述最短通路中放置墙体,将所述初始迷宫图片中的迷宫通路单元划分为多个迷宫。6.根据权利要求5所述验证码实现方法,其特征在于,所述选择第一迷宫通路单元为起始点,选择第二迷宫通路单元为终止点,包括:
在所述初始迷宫图片的最左列中选择第一迷宫通路单元为起始点,在所述初始迷宫图片的最右列中选择第二迷宫通路单元为终止点。7.根据权利要求5所述验证码实现方法,其特征在于,还包括:根据验证码的难度等级确定在所述最短通路中放置墙体的数量;其中,在所述最短通路中放置墙体的数量与所述难度等级呈正相关。8.根据权利要求1所述验证码实现方法,其特征在于,所述确...
【专利技术属性】
技术研发人员:葛霖,
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。