浏览 3642 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-27
概述:验证码对于各大论坛的信息验证功能来说已经成了不可或缺的一部分,至于其作用,本人就不在这里赘述。近日,本人在自己也实现了一个JavaServlet版的验证码,现把其源代码贴出来,请各位不吝赐教。 实现机理:生成一串随机数,其中可以是固定值,可以是可变值,本人的随机数长度固定为4(可根据您自己的程序进行改变),等到随机字符串产生后,将此字符串打乱成字符,然后一个一个的把字符画到输出流里,其中每个字符的颜色即RGB值也是随机产生,在画面的同时,再产生若干条干扰线,以防止验证码被破解。然后把图象流输出到客户端。其中客户端的HTML代码利用img标签实现。 Servlet源代码:java 代码
randomString方法源代码:java 代码
jsp 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-28
吹毛求疵的一点:验证码怎么没有保存下来?
|
|
返回顶楼 | |
发表时间:2007-09-28
for循环的条件不完整
不知道是不是javaeye程序的问题 |
|
返回顶楼 | |
发表时间:2007-09-28
更正:randomString方法的完整for循环。
for(int i=0;i<number;i++){ sb.append(new String(new Character(chars[random.nextInt(length)]).toString())); } |
|
返回顶楼 | |