论坛首页 Java企业应用论坛

实现动态验证码

浏览 7404 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-07-11  
i2534 写道
我提下意见:
1.把o去掉,容易和0混淆,2和Z也去掉
2.尽量别直接调用sun的东西,否则会很郁闷.用ImageIO
3.这就是普通的验证码,动态什么的,就不要提了.



你是高手,我也是第一次写这个,学习了!!



0 请登录后投票
   发表时间:2011-07-11  
cun2001 写道
出来楼上提到的建议去掉以下字母,否则太容易混淆,尤其是小写字母的情况下:
1、数字1,字母i、l


另外,为尽量减少验证码被破解的几率,建议验证码文字位置实现动态变化。



请问一下,如何实现,我也是第一次写没什么经验,见笑了!


0 请登录后投票
   发表时间:2011-07-11  
hand515 写道
ImageIO.write(img,"PNG",os);


这个方法确实更好,学习了!!!


0 请登录后投票
   发表时间:2011-07-11  
chunquedong 写道
文字旋转随机角度,这个很重要。



我也想过去实现,不过没思路,请教一下!!
0 请登录后投票
   发表时间:2011-07-11  
yunchow 写道
chunquedong 写道
文字旋转随机角度,这个很重要。



我也想过去实现,不过没思路,请教一下!!

看我这篇文章http://i2534.iteye.com/blog/1113965,旋转文字
0 请登录后投票
   发表时间:2011-07-12  
有验证码咋样啊,照样可以读取啊,,,
0 请登录后投票
   发表时间:2011-07-12  
g.drawLine(new Random().nextInt(W), new Random().nextInt(H),  
                    new Random().nextInt(W), new Random().nextInt(H)); 

每次创建一个Random也没必要吧
0 请登录后投票
   发表时间:2011-07-13  
cnsuifeng 写道
g.drawLine(new Random().nextInt(W), new Random().nextInt(H),  
                    new Random().nextInt(W), new Random().nextInt(H)); 

每次创建一个Random也没必要吧


那你怎么产生随机数?

0 请登录后投票
   发表时间:2011-07-13  
zxlmmmm 写道
有验证码咋样啊,照样可以读取啊,,,



怎么读? 解析图片?


0 请登录后投票
   发表时间:2011-07-13  
看到这样的代码就头疼,没见到你在Session里保存验证码,你怎么验证啊?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics