一种图形验证码的生成方法
【技术领域】
[0001]本发明属于计算机信息技术领域,尤其涉及一种图形验证码的生成方法。
【背景技术】
[0002]随着网络技术的发展,各种业务在网络上得到了广泛的应用。这些业务在为网站聚集了大量人气的同时,也带来了很多“网络机器人”等虚假用户,这些由虚假用户带来的访问,消耗了宝贵的网络带宽,占用了大量的网站资源,干扰了正常的网站业务。为了区分访问网站的用户中哪些是真实有效的用户,哪些是由程序产生的,人们使用了验证码技术。所谓验证码,就是在一张图片上显示一些由数字、字母或文字组成的信息,同时使用干扰技术,使得人能识别出这些信息,而程序却很难识别;系统再要求访问者输入识别出来的信息,从而区分出访问者是人还是程序。在目前使用的验证码中,大多已经能被程序识别。
【发明内容】
[0003]本发明的目的在于提供一种图形验证码的生成方法,以解决上述【背景技术】中提出的问题。
[0004]为实现上述目的,本发明采用了以下技术方案:
[0005]—种图形验证码的生成方法,包括以下步骤:
[0006]S1、系统先在系统内部的图库中选取两张原图,将两张原图叠加形成验证码图形,并将验证码图形保存在系统中;
[0007]S2、将两张原图分别加背景、干扰线和干扰像素后再叠加形成最底层图层;
[0008]S3、在最底层图层上覆盖多层干扰图层形成图形验证码。
[0009]优选的,原图中包含有数字或字母。
[0010]优选的,步骤S3中干扰图层中包括动态图片。
[0011]与现有技术相比,本发明的有益效果如下:
[0012]本发明提出的图形验证码的生成方法通过将两张图形叠加来形成验证图形,增加程序识别的难度,本发明提出的方法能有效增加程序自动识别验证码的难度,增强系统抗攻击的能力。
【附图说明】
[0013]图1为图形验证码的生成方法的流程图。
【具体实施方式】
[0014]下面结合实施例对本发明的优选方式作进一步详细的描述。
[0015]如图1所示,一种图形验证码的生成方法,包括以下步骤:
[0016]S1、系统先在系统内部的图库中选取两张包含有数字或字母的原图,将两张原图叠加形成验证码图形,并将验证码图形保存在系统中。
[0017]S2、将两张原图分别加背景、干扰线和干扰像素后再叠加形成最底层图层。
[0018]S3、在最底层图层上覆盖多层包括动态图片的干扰图层形成图形验证码。
[0019]本发明提出了一种图形验证码的生成方法,本方法相比现有的图形验证码生成方法,将含有数字或字母的两张图片叠加形成验证图形,在上面覆盖含有动态图片的干扰图层来形成图形验证码,在验证时只需识别出最底层图层,提取数字或字母信息填入,系统将其与系统内保存的验证码图形上的信息比对,相同则验证通过,不同则不通过,这大大加强了程序自动识别的难度,增强系统抗攻击的能力。
[0020]以上的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。
【主权项】
1.一种图形验证码的生成方法,其特征在于,包括以下步骤: 51、系统先在系统内部的图库中选取两张原图,将两张原图叠加形成验证码图形,并将验证码图形保存在系统中; 52、将两张原图分别加背景、干扰线和干扰像素后再叠加形成最底层图层; 53、在最底层图层上覆盖多层干扰图层形成图形验证码。2.根据权利要求1所述的图形验证码的生成方法,其特征在于,所述原图中包含有数字或字母。3.根据权利要求1所述的图形验证码的生成方法,其特征在于,步骤S3中所述干扰图层中包括动态图片。
【专利摘要】本发明公开了一种图形验证码的生成方法。该方法包括以下步骤:S1、系统先在系统内部的图库中选取两张原图,将两张原图叠加形成验证码图形,并将验证码图形保存在系统中;S2、将两张原图分别加背景、干扰线和干扰像素后再叠加形成最底层图层;S3、在最底层图层上覆盖多层干扰图层形成图形验证码。本发明提出的图形验证码的生成方法通过将两张图形叠加来形成验证图形,增加程序识别的难度,本发明提出的方法能有效增加程序自动识别验证码的难度,增强系统抗攻击的能力。
【IPC分类】G06F21/36
【公开号】CN105574399
【申请号】CN201510981411
【发明人】陈玉兵, 武明根
【申请人】安徽一拓通信科技集团股份有限公司
【公开日】2016年5月11日
【申请日】2015年12月22日