锁定老帖子 主题:实现动态验证码
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-07-11
i2534 写道 我提下意见:
1.把o去掉,容易和0混淆,2和Z也去掉 2.尽量别直接调用sun的东西,否则会很郁闷.用ImageIO 3.这就是普通的验证码,动态什么的,就不要提了. 你是高手,我也是第一次写这个,学习了!! |
|
返回顶楼 | |
发表时间:2011-07-11
cun2001 写道 出来楼上提到的建议去掉以下字母,否则太容易混淆,尤其是小写字母的情况下:
1、数字1,字母i、l 另外,为尽量减少验证码被破解的几率,建议验证码文字位置实现动态变化。 请问一下,如何实现,我也是第一次写没什么经验,见笑了! |
|
返回顶楼 | |
发表时间:2011-07-11
hand515 写道 ImageIO.write(img,"PNG",os);
这个方法确实更好,学习了!!! |
|
返回顶楼 | |
发表时间:2011-07-11
chunquedong 写道 文字旋转随机角度,这个很重要。
我也想过去实现,不过没思路,请教一下!! |
|
返回顶楼 | |
发表时间:2011-07-11
yunchow 写道 chunquedong 写道 文字旋转随机角度,这个很重要。
我也想过去实现,不过没思路,请教一下!! 看我这篇文章http://i2534.iteye.com/blog/1113965,旋转文字 |
|
返回顶楼 | |
发表时间:2011-07-12
有验证码咋样啊,照样可以读取啊,,,
|
|
返回顶楼 | |
发表时间:2011-07-12
g.drawLine(new Random().nextInt(W), new Random().nextInt(H),
new Random().nextInt(W), new Random().nextInt(H)); 每次创建一个Random也没必要吧 |
|
返回顶楼 | |
发表时间:2011-07-13
cnsuifeng 写道 g.drawLine(new Random().nextInt(W), new Random().nextInt(H),
new Random().nextInt(W), new Random().nextInt(H)); 每次创建一个Random也没必要吧 那你怎么产生随机数? |
|
返回顶楼 | |
发表时间:2011-07-13
zxlmmmm 写道 有验证码咋样啊,照样可以读取啊,,,
怎么读? 解析图片? |
|
返回顶楼 | |
发表时间:2011-07-13
看到这样的代码就头疼,没见到你在Session里保存验证码,你怎么验证啊?
|
|
返回顶楼 | |