java 解析验证码图片_网上几种常见校验码图片分析

前几天受刺激了,准备把CSDN的校验码图片修改。就上网找了一些参考示例。和分析了一些校验码的功能。不网络

前几天受刺激了,准备把CSDN的校验码图片修改。就上网找了一些参考示例。和分析了一些校验码的功能。不敢独享,整理到一起,跟大家分享。

至于CSDN新的校验码写法,不是这里面的任何一种。也不是网上可以找到的。这个不好公开,如果想研究校验码图片,建议研究我这里给的几个推荐链接。

一些常见的验证码效果图:

功能分析:

一般校验码具有的功能:

1、显示内容

显示内容一般是数字或者数字+字符,还有更变态的,显示的内容是随机汉字。

如何随机生成汉字,请看:

《用C#生成随机中文汉字验证码的基本原理》

http://wulei8899.cnblogs.com/archive/2005/06/29/183200.html

2、内容显示

内容显示这里,有很多做法,常见的有以下几种:

2.1 以一个不常被看到的字体显示内容,

2.2 字体随机倾斜显示

2.3 每个字随机显示不同颜色

2.4 内容随机显示在不同位置。

2.5 文字采用就渐变颜色,同一个字就有好几种颜色组成。

3、背景显示

常见背景显示方案:

3.1、使用干扰线来,后面随机显示数条干扰线,这些线的颜色跟字体的颜色类似

3.2、干扰点,后面随机显示数个干扰点,这些点的颜色跟字体的颜色类似

3.3、干扰色块,后面随机出现一个色块进行干扰

常见几种开源的校验码生成代码

效果图:

相关文章:ASP.net 验证码(C#)

http://blog.csdn.net/SW515/archive/2005/02/03/279364.aspx

我个人在这些开源校验码中,最喜欢这个,校验码不会复杂到用户识别不了,而程序判断又有相当的难度

本文由来源 21aspnet,由 system_mush 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值