一种验证码输入方法、装置及系统的制作方法

文档序号:6512912阅读:224来源:国知局
一种验证码输入方法、装置及系统的制作方法
【专利摘要】本发明适用于互联网【技术领域】,提供了一种验证码输入方法、装置及系统,方法包括:验证图片和参照图片包括多个节点以及与多个节点中每个节点相应的图元,图元节点按照预先设定的布局格式进行布局,参照图片还包括用户参照画图的画图轨迹,画图轨迹为依次相连图片对应的图元节点所形成的轨迹,验证图片为支持鼠标和触摸方式交互的图片,参照图片为动态图片;获取在验证图片的画图轨迹,依次提取画图轨迹中的各个节点,并根据提取到的节点,生成节点列表;当生成的节点列表与参照图片中的画图轨迹的节点列表相同时,表示验证码输入成功。本发明解决了现有网站和论坛中需要用户通过键盘输入验证码的问题,提高了用户的操作效率。
【专利说明】一种验证码输入方法、装置及系统
【技术领域】
[0001]本发明属于互联网【技术领域】,尤其涉及一种验证码输入方法、装置及系统。
【背景技术】
[0002]随着计算机技术的发展和黑客技术的不断提高,网站和论坛通过验证码,防止恶意破解密码、申请注册、论坛灌水等。验证码从纯粹的数字验证码到扭曲的图片验证码,用户需要肉眼识别图片中的符号信息并且完成手工键盘输入,由程序进行验证码匹配判断。例如:图片验证码(CAPTCHA),将一串随机产生的符号(数字、英文字母、中文等)生成一幅图片。
[0003]为便于说明,参考图1,图1是现有技术网站和论坛通过验证码验证注册图。参考图2,图2是现有技术网站和论坛的增加干扰像素的验证码,参考图3,图3是现有技术网站和论坛的使用非数字符号的验证码,参考图4,图4是现有技术网站和论坛的需要回答字符描述的实际问题的验证码,参考图5,图5是现有技术网站和论坛的生成动画,内部符号在图片中的颜色、大小、位置有所改变的验证码,参考图6,图6是现有技术网站和论坛提供的语音方式的验证码,参考图7,图7是现有技术网站和论坛提供的九宫格挑选符号的验证码。
[0004]然而,现有网站和论坛中的验证码都是在图片上生成验证信息,然后用户根据验证码,通过键盘,在输入框输入结果以完成验证过程,耗费了时间,降低了用户的操作效率,例如,用户通过鼠标打开网站,当网站中存在验证码且需要用户输入时时,用户需要识别验证码后,放下鼠标,再通过键盘手动输入验证码,操作繁琐,且耗费时间,降低了用户的操作效率。

【发明内容】

[0005]本发明实施例的目的在于提供一种验证码输入方法,旨在解决现有网站和论坛中需要用户通过键盘输入验证码,导致用户操作效率低的问题。
[0006]本发明实施例是这样实现的,一种验证码输入方法,包括:
[0007]在需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片,所述验证图片和所述参照图片包括多个节点以及与所述多个节点中每个节点相应的图元,所述图元节点按照预先设定的布局格式进行布局,所述参照图片还包括用户参照画图的画图轨迹,所述画图轨迹为根据系统预先随机生成的节点列表依次相连图片对应的图元节点所形成的轨迹,所述验证图片为支持鼠标和触摸方式交互的图片,所述参照图片为动态图片;
[0008]获取在所述验证图片的画图轨迹,依次提取画图轨迹中的各个节点,并根据提取到的节点,生成节点列表;
[0009]当生成的节点列表与所述参照图片中的画图轨迹的节点列表相同时,表示验证码输入成功。[0010]本发明实施例的另一目的在于提供一种验证码输入装置,包括:
[0011]生成单元,用于在需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片,所述验证图片和所述参照图片包括多个节点以及与所述多个节点中每个节点相应的图元,所述图元节点按照预先设定的布局格式进行布局,所述参照图片还包括用户参照画图的画图轨迹,所述画图轨迹为根据系统预先随机生成的节点列表依次相连图片对应的图元节点所形成的轨迹,所述验证图片为支持鼠标和触摸方式交互的图片,所述参照图片为动态图片;
[0012]获取单元,用于获取在所述验证图片的画图轨迹,依次提取画图轨迹中的各个节点,并根据提取到的节点,生成节点列表;
[0013]输入单元,用于当生成的节点列表与所述参照图片中的画图轨迹的节点列表相同时,表不验证码输入成功。
[0014]本发明实施例的另一目的在于提供一种验证码输入系统,其包括上述装置。
[0015]在本发明实施例中,获取用户在所述验证图片的画图轨迹,依次提取画图轨迹中的各个节点,并根据提取到的节点,生成节点列表;当生成的节点列表与所述参照图片中的画图轨迹的节点列表相同时,表示验证码输入成功,避免了出现用户需要通过肉眼辨别符号和使用键盘输入验证码的情况,使得用户只需要通过鼠标按照参照图片画图就可以通过验证,从而解决了现有网站和论坛中需要用户通过键盘输入验证码,导致用户操作效率低的问题,并有效节省了用户输入验证码的时间,进而提高了用户的操作效率。
【专利附图】

【附图说明】
[0016]图1是现有技术网站和论坛通过验证码验证注册图;
[0017]图2是现有技术网站和论坛的增加干扰像素的验证码;
[0018]图3是现有技术网站和论坛的使用非数字符号的验证码;
[0019]图4是现有技术网站和论坛的需要回答字符描述的实际问题的验证码;
[0020]图5是现有技术网站和论坛的生成动画,内部符号在图片中的颜色、大小、位置有所改变的验证码;
[0021]图6是现有技术网站和论坛提供的语音方式的验证码;
[0022]图7是现有技术网站和论坛提供的九宫格挑选符号的验证码;
[0023]图8是本发明实施例提供的验证码输入方法的实施流程图;
[0024]图9是本发明实施例提供的在实际应用中表格布局的较佳的样例图;
[0025]图10是本发明实施例提供的随机生成的节点列表的实施流程图;
[0026]图11是本发明实施例提供的在实际应用中较佳的实施流程图;
[0027]图12是本发明实施例提供的验证码输入装置的结构框图。
【具体实施方式】
[0028]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0029]在本发明实施例中,获取用户在验证图片的画图轨迹,依次提取画图轨迹中的各个节点,并根据提取到的节点,生成节点列表;当生成的节点列表与参照图片中的画图轨迹的节点列表相同时,表示验证码输入成功,从而避免了出现用户需要通过肉眼辨别符号和使用键盘输入验证码的情况,使得用户只需要通过鼠标按照参照图片,在验证图片上画图就可以通过验证,节省了用户输入验证码的时间,从而提高了用户的操作效率。
[0030]图8是本发明实施例提供的验证码输入方法的实施流程图,详述如下:
[0031]在步骤S801中,在需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片,所述验证图片和所述参照图片包括多个节点以及与所述多个节点中每个节点相应的图元,所述图元节点按照预先设定的布局格式进行布局,所述参照图片还包括用户参照画图的画图轨迹,所述画图轨迹为根据系统预先随机生成的节点列表依次相连图片对应的图元节点所形成的轨迹,所述验证图片为支持鼠标和触摸方式交互的图片,所述参照图片为动态图片;
[0032]在本实施例中,验证图片为可供用户进行画图的图片。
[0033]在本实施例中,参照图片为可供用户进行参考的图片。
[0034]在本实施例中,动态图片可为动态显示的图片。
[0035]例如,参照图片中动态显示用户参照画图的画图轨迹,每隔预设时间,显示一段画图轨迹,以避免出现可通过图像识别可直接获取到画图轨迹的情况,从而提高了参照图片中画图轨迹的可靠性,增强了后续输入验证码的安全性、
[0036]优选地,可在参照图片中增加干扰像素,以进一步提高参照图片中画图轨迹的可靠性,进一步增强后续输入验证码的安全性、
[0037]在本实施例中,验证图片的位置和大小可以为用户自设,也可以为系统默认。
[0038]在本实施例中,图元的形状包括但不限于星形、五边形、长方形、正方形、梯形、平行四边形、图、梯形、扇形、五角星等几何图形。
[0039]作为本发明的一个优选实施例,所述在屏幕上实时生成验证图片,包括:
[0040]获取预先设定的布局格式以及随机选择的图元集合;
[0041]根据预先设定的布局格式以及随机选择的图元集合,在需要输入验证码的客户端界面上生成一个验证图片,所述验证图片包括多个节点以及与所述多个节点中每个节点相应的图元。
[0042]所述布局格式包括但不限于表格布局和圆形布局,表格布局可以是N*M的表格布局,其中N为大于I的整数,其中M为大于I的整数。
[0043]在本实施例中,以表格布局为例,验证图片基础是一个N*M的布局格式,其中N为大于I的整数,M为大于I的整数,N和M的值可以为系统随机确定的,也可以由系统内部固定下来的。
[0044]优选地,N和M的值相等。
[0045]在本实施例中,将随机选择的图元集合中的图元填充至N*M个节点,在需要输入验证码的客户端界面上生成一个验证图片,其中,每个节点都按照一定顺序分配一个唯一序列号,每个节点都可以填充任何图元。
[0046]参考图9,图9是本发明实施例提供的在实际应用中表格布局的较佳的样例图。
[0047]在本实施例中,在所述屏幕上实时生成与所述验证图片相对应的参照图片,以便于提示用户后续按照参照图片中的画图轨迹在验证图片上进行画图操作。[0048]作为本发明的一个优选实施例,图10是随机生成的节点列表的实施流程图,详述如下:
[0049]在步骤S1001中,根据预先设定的布局格式获取当前布局包含的节点数m,获取随机生成的节点个数t,在所述验证图片包含的多个节点中随机选择一个节点作为起始节点,所述t为大于1,小于或等于m的整数;
[0050]在步骤S1002中,在所述起始节点的相邻节点中随机选择一个不同于所有前面选择的节点作为下个节点;
[0051]在步骤S1003中,在所述下个节点的相邻节点中随机选择一个不同于所有前面选择的节点作为下一个节点,直至选择出t个节点或者直到无法获取到下个相邻节点时,生成节点列表;
[0052]在步骤S1004中,根据所述节点列表,在验证图片中依次相连所述节点列表中的节点相对应的图元,生成画图轨迹。
[0053]在本实施例中,m的值可以为系统随机确定的,也可以由系统内部固定下来的。
[0054]在本实施例中,对每个节点配置一个节点标识,根据节点标识,判断此次选择的节点与之前选择的节点是否相同,若相同,则将选择相邻节点中的另一节点,具体地,可在选择相邻节点中,根据节点标识剔除上一次设置的节点,在剩下的节点中,选择一个节点,若不同,则保留此次选择的节点,从而避免了连续两次在相邻节点中选择到同一个节点。
[0055]作为本发明的一个优选实施例,所述在所述下个节点的相邻节点中随机选择一个不同于所有前面选择的节点作为下一个节点,包括:
[0056]通过递归方法在所述下个节点的相邻节点中随机选择一个不同于所有前面选择的节点作为下一个节点。
[0057]在步骤S802中,获取在所述验证图片的画图轨迹,依次提取画图轨迹中的各个节点,并根据提取到的节点,生成节点列表;
[0058]在本发明实施例中,获取在所述验证图片的画图轨迹,可通过获取鼠标在所述验证图片的画图轨迹或通过获取触摸动作在所述验证图片的画图轨迹,以获取到在所述验证图片的画图轨迹。
[0059]在本实施例中,通过鼠标事件实时提取画图轨迹包含坐标信息,坐标信息具体为像素坐标,将画图轨迹的像素坐标和各个节点的像素坐标作比较,画图轨迹的像素坐标包含节点的像素坐标时,表示画图轨迹中包括该节点,根据轨迹像素坐标的时间先后顺序,依次提取画图轨迹中的各个节点,并根据提取到的节点,生成节点列表。
[0060]需要进行说明的是,画图轨迹可以为用户拖曳鼠标连续画图时生成的鼠标移动轨迹,也可以为用户在触摸屏上通过触摸动作连续画图生成的轨迹。
[0061]在步骤S803中,当生成的节点列表与所述参照图片中的画图轨迹的节点列表相同时,表不验证码输入成功。
[0062]在本实施例中,当生成的节点列表与所述参照图片中的画图轨迹的节点列表相同时,表示用户是根据参照图片中的画图轨迹进行画图的,因此验证码输入成功。
[0063]在本实施例中,在保证安全的基础上,用户不再需要通过肉眼辨别符号和使用键盘输入验证码,只需要通过鼠标按照参照图片画图就可以通过验证,从而提高了用户操作效率。[0064]作为本发明的一个优选实施例,当验证页面占据屏幕时,执行在需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片的步骤,所述验证页面包括论坛注册验证页面、网站注册验证页面。
[0065]在本实施例中,当验证页面占据屏幕时,执行在需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片的线程,当验证页面不占据屏幕时不执行在需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片的线程,从而减少系统的操作线程。
[0066]在本实施例中,用户注册、论坛灌水等使用到验证码的地方可以由该方案代替,不需要手工键盘输入验证码,提高了用户操作效率。
[0067]作为本发明的一个优选实施例,当生成的节点列表与所述参照图片中的画图轨迹的节点列表不相同时,在屏幕上显示提醒重新输入信息,所述重新输入信息包括但不限于继续输入验证码信息。
[0068]参考图11,图11是本发明实施例提供的在实际应用中较佳的实施流程图,详述如下:
[0069]1、用户点击注册新用户入口 ;
[0070]2、发送注册新用户请求;
[0071]3、返回注册新用户页面;
[0072]4、创建一个画布,并且随机选择图元以N*M的矩阵,布局画在画布上;
[0073]5、在大于I小于等于N*M数值范围之间,获取随机数t作为节点个数;
[0074]6、在N*M个节点中随机选择一个作为超始节点;
[0075]7、通过递归方法在上个节点的相邻节点列表中随机选择一个不同于所有前面选择的节点作为下个点或者直到选择出t个节点;
[0076]8、根据之前选择的节点列表在画布上画出轨迹创建一个参照图片,并且存储节点列表到Sessiorucookie或者临时文件中;
[0077]9、创建另I个画布、并且随机选择图元,以N*M布局画在画布上,响应用户鼠标事件进行画图操作;
[0078]10、用户参照第一个验证图绘画方式开始画图,存储所画节点列表;
[0079]11、用户点击开始注册按钮;
[0080]12、比较2个节点列表,比较2个节点列表,如果一致,验证成功,如果不一致提示继续操作验证通过发送注册用户信息;
[0081]13、验证通过发送注册用户信息;
[0082]13、返回注册结果。
[0083]图12示出了本发明实施例提供的一种验证码输入装置的结构框图,该装置可以运行于各种终端,包括但不限于移动电话、计算机、笔记本电脑、个人数字助理(PersoNalDigital AssistaNt, PDA)等。为了便于说明,仅示出了与本实施例相关的部分。
[0084]参照图12,该验证码输入装置,包括:
[0085]生成单元121,用于在需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片,所述验证图片和所述参照图片包括多个节点以及与所述多个节点中每个节点相应的图元,所述图元节点按照预先设定的布局格式进行布局,所述参照图片还包括用户参照画图的画图轨迹,所述画图轨迹为根据系统预先随机生成的节点列表依次相连图片对应的图元节点所形成的轨迹,所述验证图片为支持鼠标和触摸方式交互的图片,所述参照图片为动态图片;
[0086]获取单元122,用于获取在所述验证图片的画图轨迹,依次提取画图轨迹中的各个节点,并根据提取到的节点,生成节点列表;
[0087]输入单元123,用于当生成的节点列表与所述参照图片中的画图轨迹的节点列表相同时,表不验证码输入成功。
[0088]进一步地,在该验证码输入装置中,所述生成单元121,包括:
[0089]第一获取子单元,用于获取预先设定的布局格式以及随机选择的图元集合;
[0090]第一生成子单元,用于根据预先设定的布局格式以及随机选择的图元集合,在需要输入验证码的客户端界面上生成一个验证图片,所述验证图片包括多个节点以及与所述多个节点中每个节点相应的图元。
[0091]进一步地,在该验证码输入装置中,所述生成单元,还包括:
[0092]第二获取子单元,用于根据预先设定的布局格式获取当前布局包含的节点数m,获取随机生成的节点个数t,在所述验证图片包含的多个节点中随机选择一个节点作为起始节点,所述t为大于1,小于或等于m的整数;
[0093]第一选择子单元,用于在所述起始节点的相邻节点中随机选择一个不同于已选择的节点作为下个节点;
[0094]第二选择子单元,用于在所述下个节点的相邻节点中随机选择一个不同于已选择的节点作为下一个节点,直至选择出t个节点或者直到无法获取到下个相邻节点时,生成节点列表;
[0095]第二生成子单元,用于根据所述节点列表,在验证图片中依次相连所述节点列表中的节点相对应的图元,生成画图轨迹。
[0096]进一步地,在该验证码输入装置中,还包括:
[0097]执行单元,用于当验证页面占据屏幕时,执行在需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片的步骤,所述验证页面包括论坛注册验证页面、网站注册验证页面以及论坛灌水领域页面。
[0098]在本发明实施例中,获取用户在所述验证图片的画图轨迹,依次提取画图轨迹中的各个节点,并根据提取到的节点,生成节点列表;当生成的节点列表与所述参照图片中的画图轨迹的节点列表相同时,表示验证码输入成功,从而避免了出现用户需要通过肉眼辨别符号和使用键盘输入验证码的情况,使得用户只需要通过鼠标按照参照图片画图就可以通过验证,节省了用户输入验证码的时间,从而提高了用户的操作效率。
[0099]本发明实施例提供的装置可以应用在前述对应的方法实施例中,详情参见上述实施例的描述,在此不再赘述。
[0100]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种验证码输入方法,其特征在于,包括: 在需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片,所述验证图片和所述参照图片包括多个节点以及与所述多个节点中每个节点相应的图元,所述图元节点按照预先设定的布局格式进行布局,所述参照图片还包括用户参照画图的画图轨迹,所述画图轨迹为根据系统预先随机生成的节点列表依次相连图片对应的图元节点所形成的轨迹,所述验证图片为支持鼠标和触摸方式交互的图片,所述参照图片为动态图片; 获取在所述验证图片的画图轨迹,依次提取画图轨迹中的各个节点,并根据提取到的节点,生成节点列表; 当生成的节点列表与所述参照图片中的画图轨迹的节点列表相同时,表示验证码输入成功。
2.如权利要求1所述的方法,其特征在于,所述在需要输入验证码的客户端界面上生成验证图片,包括: 获取预先设定的布局格式以及随机选择的图元集合; 根据预先设定的布局格式以及随机选择的图元集合,在需要输入验证码的客户端界面上生成一个验证图片,所述验证图片包括多个节点以及与所述多个节点中每个节点相应的图元。
3.如权利要求1所述的方法,其特征在于,在所述需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片之前,包括:` 根据预先设定的布局格式获取当前布局包含的节点数m,获取随机生成的节点个数t,在所述验证图片包含的多个节点中随机选择一个节点作为起始节点,所述t为大于1,小于或等于m的整数; 在所述起始节点的相邻节点中随机选择一个不同于已选择的节点作为下个节点; 在所述下个节点的相邻节点中随机选择一个不同于已选择的节点作为下一个节点,直至选择出t个节点或者直到无法获取到下个相邻节点时,生成节点列表; 根据所述节点列表,在验证图片中依次相连所述节点列表中的节点相对应的图元,生成画图轨迹。
4.如权利要求3所述的方法,其特征在于,在所述下个节点的相邻节点中随机选择一个不同于所有前面选择的节点作为下一个节点,包括: 通过递归方法在所述下个节点的相邻节点中随机选择一个不同于所有前面选择的节点作为下一个节点。
5.如权利要求1所述的方法,其特征在于,还包括: 当验证页面占据屏幕时,执行在需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片的步骤,所述验证页面包括论坛注册验证页面、网站注册验证页面以及论坛灌水领域页面。
6.一种验证码输入装置,其特征在于,包括: 生成单元,用于在需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片,所述验证图片和所述参照图片包括多个节点以及与所述多个节点中每个节点相应的图元,所述图元节点按照预先设定的布局格式进行布局,所述参照图片还包括用户参照画图的画图轨迹,所述画图轨迹为根据系统预先随机生成的节点列表依次相连图片对应的图元节点所形成的轨迹,所述验证图片为支持鼠标和触摸方式交互的图片,所述参照图片为动态图片; 获取单元,用于获取在所述验证图片的画图轨迹,依次提取画图轨迹中的各个节点,并根据提取到的节点,生成节点列表; 输入单元,用于当生成的节点列表与所述参照图片中的画图轨迹的节点列表相同时,表示验证码输入成功。
7.如权利要求6所述的装置,其特征在于,所述生成单元,包括: 第一获取子单元,用于获取预先设定的布局格式以及随机选择的图元集合; 第一生成子单元,用于根据预先设定的布局格式以及随机选择的图元集合,在需要输入验证码的客户端界面上生成一个验证图片,所述验证图片包括多个节点以及与所述多个节点中每个节点相应的图元。
8.如权利要求6所述的装置,其特征在于,所述生成单元,还包括: 第二获取子单元,用于根据预先设定的布局格式获取当前布局包含的节点数m,获取随机生成的节点个数t,在所述验证图片包含的多个节点中随机选择一个节点作为起始节点,所述t为大于1,小于或等于m的整数; 第一选择子单元,用于在所述起始节点的相邻节点中随机选择一个不同于已选择的节点作为下个节点; 第二选择子单元,用于在所述下个节点的相邻节点中随机选择一个不同于已选择的节点作为下一个节点,直至选择 出t个节点或者直到无法获取到下个相邻节点时,生成节点列表; 第二生成子单元,用于根据所述节点列表,在验证图片中依次相连所述节点列表中的节点相对应的图元,生成画图轨迹。
9.如权利要求6所述的装置,其特征在于,还包括: 执行单元,用于当验证页面占据屏幕时,执行在需要输入验证码的客户端界面上生成验证图片以及与所述验证图片相对应的参照图片的步骤,所述验证页面包括论坛注册验证页面、网站注册验证页面以及论坛灌水领域页面。
10.一种验证码输入系统,其特征在于,包括权利6至9任意一项所述的装置。
【文档编号】G06F21/36GK103488934SQ201310438583
【公开日】2014年1月1日 申请日期:2013年9月24日 优先权日:2013年9月24日
【发明者】刘雪英 申请人:刘雪英
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1