【技术实现步骤摘要】
基于汉字拆分的输入验证方法
本专利技术涉及一种输入验证方法,特别是一种基于汉字拆分的输入验证方法。
技术介绍
CAPTCHA项目是CompletelyAutomatedPublicTuringTesttoTellComputersandHumansApart(全自动区分计算机和人类的图灵测试)的简称,卡内基梅隆大学试图将其注册为商标,但2008年请求被驳回。CAPTCHA的目的是区分计算机和人类的一种程序算法,是一种区分用户是计算机和人的计算程序,这种程序必须能生成并评价人类能很容易通过但计算机却通不过的测试。这种测试,在国内业界普遍统称为验证码,早期的互联网是没有验证码的,而随着互联网技术的发展。渐渐存在黑客或其他盈利组织专门针对网站进行基于程序的恶意登录、获取数据等等,这极大的增加了服务器负担,破坏了网络公平。简单来说,验证码的作用就是为了防止恶意登录、破解密码、刷票、论坛灌水及爬取数据等等。因此,当验证码机制专利技术后,能在一定程度避免这类非法行为,但是,黑客对于验证码的破解攻击,也是随着验证码的专利技术而产生的。以下 ...
【技术保护点】
1.基于汉字拆分的输入验证方法,该方法部署于一服务器,包括:/n获取随机字符;/n响应用户请求,生成第一验证码图片,并使所述字符居于所述第一验证码图片的几何中心;在所述第一验证码图片上构造用户可见的分割线,所述分割线分割所述验证码图片形成M个显示区域,以构造所述分割线后的所述第一验证码图片生成第二验证码图片;/n对所述第二验证码图片的M个显示区域构造用户可见的数字编号并生成第三验证码图片,判定所述字符位于所述第三验证码图片的N个显示区域中,所述数字编号、M和N为正整数,且N≤M;/n根据预设条件设定验证条件;/n向用户呈现所述第三验证码图片,并在用户输入验证信息后根据所述验 ...
【技术特征摘要】
1.基于汉字拆分的输入验证方法,该方法部署于一服务器,包括:
获取随机字符;
响应用户请求,生成第一验证码图片,并使所述字符居于所述第一验证码图片的几何中心;在所述第一验证码图片上构造用户可见的分割线,所述分割线分割所述验证码图片形成M个显示区域,以构造所述分割线后的所述第一验证码图片生成第二验证码图片;
对所述第二验证码图片的M个显示区域构造用户可见的数字编号并生成第三验证码图片,判定所述字符位于所述第三验证码图片的N个显示区域中,所述数字编号、M和N为正整数,且N≤M;
根据预设条件设定验证条件;
向用户呈现所述第三验证码图片,并在用户输入验证信息后根据所述验证条件执行验证程序。
2.如权利要求1所述的方法,所述随机字符为中文字符。
3.如权利要求1所述的方法,所述分割线为纵横交错的直线型分割线并将所述第一验证码图片分割为等分的多个显示区域。
4.如权利要求1所述的方法,所述分割线为多个同心且等间距的同心圆,并将所述第一验证码图片分割为多个显示区域。
5.如权利要求1所述的方法,所述判定所述字符位于所述第三验证码图片的N个显示区域,包括:
对所述第三验证码图片进行二值化,分别统计M个显示区域的像素点,判断所述字符是否延伸至所述显示区域,并根据所述判断结果确定N个显示区域。
6.如权利要求5所述的方法,所述根据所述判断结果确定N个显示区域,包括:
判断所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。