提问式图片验证码的生成方法技术

技术编号:18142298 阅读:47 留言:0更新日期:2018-06-06 14:18
本发明专利技术提供一种提问式图片验证码的生成方法,包括:采集各个类别的图片并将所述图片按其类别标注生成相应标签;根据所述图片的类型按照标签内容构建不同的提问式问题;根据所述图片标签结合不同类别的提问式问题将所述提问式问题与图片进行关联;利用随机函数在所有所述提问式问题中随机选择某一提问式问题作为提问式图片验证码的提问;根据选择的提问式问题随机选择其对应的正确图片与错误图片;随机拼接所述正确图片与错误图片生成验证码图像;利用所述提问式问题与拼接的验证码图像生成提问式图片验证码。本发明专利技术能够有效的提高验证过程中易被破解的难度,保证验证的安全性,同时,提高了用户的体验度。

【技术实现步骤摘要】
提问式图片验证码的生成方法
本专利技术涉及网络应用
,特别是涉及一种提问式图片验证码的生成方法。
技术介绍
随着计算机和计算机网络的日益普及,互联网已经深入到人们工作、学习和生活的各个领域。网络发展在提供便利的同时也带来各种挑战。为了防止如垃圾邮件的攻击、批量注册分发被盗资源、在线投票系统上的虚假投票,使得网络的真实性、安全性无法保证。为了保证互联网的安全,不少网站采用了验证码技术。验证码全称为全自动区分计算机和人类的图灵测试,起源于1997的AltaVista,目的是阻止URL的自动提交,其基本形式是:在每次向网页提交信息的时候,系统会自动随机产生一串数字或符号(即验证码),只有在指定的地方正确输入这些验证码才能成功提交信息。其中,验证码的验证过程大致包括两个方面:一是提示用户验证内容;二是用户输入验证内容对应的答案,并提交。然而,传统的验证方法中,在这两个方面易被破解,或单个方面易被破解。例如,基于数字验证码的验证过程中,如果用图像识别算法识别图片中的数字,可轻易破解用于提示用户验证内容的数字验证码图片,从而被攻击者获得验证数字,然后通过模拟人为输入验证数字并提交,攻击者可轻易破解验证过程的第二个方面。而在传统的图片验证码的验证过程中,通过词语提示告诉用户验证内容,如扇子,然后再提供一组图片给用户选取有扇子的图片,提交选择的答案。在这个过程中,词语提示和图片内容很容易被图像识别算法破解,识别系统可识别出图片中的物体,根据词语提示,选出对应图片,并提交。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种提问式图片验证码的生成方法,用于解决现有技术中验证码交互验证时用户体验不佳、容易被破解的问题。为实现上述目的及其他相关目的,本专利技术提供一种提问式图片验证码的生成方法,包括:采集各个类别的图片并将所述图片按其类别标注生成相应标签;根据所述图片的类型按照标签内容构建不同的提问式问题;根据所述图片标签结合不同类别的提问式问题将所述提问式问题与图片进行关联;利用随机函数在所有所述提问式问题中随机选择某一提问式问题作为提问式图片验证码的提问;根据选择的提问式问题随机选择其对应的正确图片与错误图片;随机拼接所述正确图片与错误图片生成验证码图像;利用所述提问式问题与拼接的验证码图像生成提问式图片验证码。如上所述,本专利技术的提问式图片验证码的生成方法,具有以下有益效果:本专利技术利用语义提问式提示用户验证内容,结合随机提供的候选图片供用户选择,在验证中,设计多种类别的提问式问题,确保提问式问题具有一定语义,只有具备一定语义理解能力的的真实用户才能通过验证,能够有效的提高验证过程中易被破解的难度,保证验证中的安全性;同时,采用拼接方式随机组合候选图片,供用户点击图片实现交互验证,防止图片轻易被智能识别,增加了验证码图像的验证难度,提高了验证方式的安全性能。附图说明图1显示为本专利技术提供的一种提问式图片验证码的生成方法流程图;图2显示为本专利技术提供的一种提问式图片验证码的生成方法中第一实施例流程图;图3显示为本专利技术提供的一种提问式图片验证码的生成方法中第二实施例流程图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。请参阅图1,为本专利技术提供的一种提问式图片验证码的生成方法流程图,详述如下:步骤S1,采集各个类别的图片并将所述图片按其类别标注生成相应标签;具体地,采集每张图片,识别每张所述图片的内容获取该图片的类型;根据所述图片的类型生成不同类型的标签;例如,图片的内容为沙滩风景图,可将其标签定义为风景、沙滩等,根据图片内容生成不同类别的标签,方便后续与提问式问题关联。例如,如果沙滩上有大人牵着小人散步,则其对应的标签应该不仅可为风景、沙滩风景与大人、小孩散步(或做其它事情的主题)标签。步骤S2,根据所述图片的类型按照标签内容构建不同的提问式问题;具体地,根据所述图片的类型按照标签内容生成不同类别的提问式问题,且所述提问式问题为包含语义的语句,例如,提问式问题包括基于图片类别的问题、图片内容标签的问题等,而提问式问题具有语义的语句,提问式问题可为:选出包含沙滩的图片?哪些是沙滩风景图片?为风景图片的包含哪些?步骤S3,根据所述图片标签结合不同类别的提问式问题将所述提问式问题与图片进行关联;具体地,先将提问式问题归类汇总,再将提问式问题中提及的图片汇总,筛选能够回答问题的图片序列,将图片序列映射到同类别的提问式问题,从而建立提问式问题与图片之间的映射关系。或者,按照图片标注标签结合不同类别的提问式问题,把符合提问式问题的图片映射到同类别的提问式问题,建立相同提问式问题与图片之间的对应关系,以便用于构建提问式图片的验证码。例如,将所有与沙滩相关的题为归为一类的提问式问题,从而将该提问式问题的图片归为该类问题的答案,建立它们之间的映射关系,方便验证时,无需重新识别,缩短验证时间。步骤S4,利用随机函数在所有所述提问式问题中随机选择某一提问式问题作为提问式图片验证码的提问;具体地,利用随机函数在所有所述提问式问题中随机选择一类提问式问题,随机选择该类别中的提问式问题为提问式图片验证码的提问,且所述提问式图片验证码的提问为包含语义的语句。传统的方法容易被破解,为了保证提示用户验证的内容不被破解,本专利技术提出设计多种类别的提问式问题,同时保证这些提问式问题具有一定的语义,使得提问的答案必须在理解语义后才能得出。如:以下哪个图片不包含红色的桌子。在验证过程中,随机选择一类问题中的一个问题提示用户验证内容,这样能够保证验证的第一个步骤不被破解,只有具备一定语义理解能力的真实用户才能通过验证。步骤S5,根据选择的提问式问题随机选择其对应的正确图片与错误图片;具体地,根据选择的提问式问题利用所述提问式问题与图片的映射关系,依据索引得到与所述提问式问题相匹配的所有正确图片;利用随机函数在所有正确图片中随机选择相应的正确图片,同时,随机获取相应数量的错误图片,正确图片与错误图片的数量均为随机,利于后续验证码图像的自由拼接组合。另外,为了增加识别语义难度也可将多个提问式问题同时显示,防止通过程序识别的方式替换人工验证,增加机器识别提问式问题的难度。步骤S6,随机拼接所述正确图片与错误图片生成验证码图像;具体地,将所述正确图片与错误图片随机拼接组合成验证码图像,根据拼接验证码图片中正确图片与错误图片数量、类型、以及各自对应的位置生成验证答案。其中,验证码图像可采用简易的密码保护,防止轻易被破解,如:简短的验证码方式,防止生成的验证码图像被机器轻易识别。步骤S7,利用所述提问式问题与拼接的验证码图像生成提问式图本文档来自技高网...
提问式图片验证码的生成方法

【技术保护点】
一种提问式图片验证码的生成方法,其特征在于,包括:采集各个类别的图片并将所述图片按其类别标注生成相应标签;根据所述图片的类型按照标签内容构建不同的提问式问题;根据所述图片标签结合不同类别的提问式问题将所述提问式问题与图片进行关联;利用随机函数在所有所述提问式问题中随机选择某一提问式问题作为提问式图片验证码的提问;根据选择的提问式问题随机选择其对应的正确图片与错误图片;随机拼接所述正确图片与错误图片生成验证码图像;利用所述提问式问题与拼接的验证码图像生成提问式图片验证码。

【技术特征摘要】
1.一种提问式图片验证码的生成方法,其特征在于,包括:采集各个类别的图片并将所述图片按其类别标注生成相应标签;根据所述图片的类型按照标签内容构建不同的提问式问题;根据所述图片标签结合不同类别的提问式问题将所述提问式问题与图片进行关联;利用随机函数在所有所述提问式问题中随机选择某一提问式问题作为提问式图片验证码的提问;根据选择的提问式问题随机选择其对应的正确图片与错误图片;随机拼接所述正确图片与错误图片生成验证码图像;利用所述提问式问题与拼接的验证码图像生成提问式图片验证码。2.根据权利要求1所述的提问式图片验证码的生成方法,其特征在于,所述采集各个类别的图片并将所述图片按其类别标注生成相应标签的步骤,包括:采集每张图片,识别每张所述图片的内容获取所述图片主题类型;根据所述图片的主题类型生成不同类型的标签。3.根据权利要求1所述的提问式图片验证码的生成方法,其特征在于,所述根据所述图片的类型按照标签内容构建不同的提问式问题的步骤,包括:根据所述图片的主题类型按照标签内容生成不同类别的提问式问题,且所述提问式问题为包含语义的语句。4.根据权利要求1所述的提问式图片验证码的生成方法,其特征在于,所述利用随机函数在所有所述提问式问题中随机选择某一提问式问题作为提问式图片验证码的提问的步骤之前,包括:基于所述提问式问题的类别与图片的标签,分别构建所述提问式问题与图片的索引。5.根据权利要求1所述的提问式图片验证码的生成方法,其特征在于,所述利用随机函数在所有所述提问式问题中随机选择某一提问式问题作为提问式图片验证码的提问的步骤,包括:利用随机函数在所有所述提问式问题中随机选择...

【专利技术属性】
技术研发人员:刘海波
申请(专利权)人:重庆亚凡科技有限公司
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1