即兴的灵感

思维是一种艺术; 艺术需要灵感。

博客好友

最新评论

JSP验证码大全之数字验证码(源码)

   验证码应用在各种场合中,十分广泛,在多种多样的系统或软件中的新用户帐户注册、用户登录、网站统一登陆或者用户在网站发布信息模块发布文章或内容都添加的随机码功能,对用户操作过程进行一种验证,使用验证码的目的就是为了避免网络中的自动注册程序或者自动发布程序的滥用。 验证码的原理其实就是随机选择一些字符码以将字符码以图片的形式展现在软件验证界面或验证页面上,当用户在进行提交操作的同时需要将图片上的验证码输入并同时提交,如果提交的字符验证码与服务器session保存的字符码相同,则认为提交信息有效,否则拒绝提交。在使用验证码过程中,为了避免自动分析程序解析图片并获得验证信息,通常需要在图片上随机生成一些干扰线或者将复杂的字符对图片进行扭曲模糊,从而增加了自动识别程序分析验证图片的难度。
   JSP验证码源码大全将分别用几个篇幅的内容来介绍在JSP中几种验证码的实现源码以及使用。
   一、JSP中产生数字验证码源码   
   数字验证码是一种最常用的验证字符码形式,以下为数字实现的JSP源码:
   
Num.jsp
<%@
page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>

<%!

    Color getRandColor(int cc,int bb)

    {

        Random random = new Random();

        if(fc>255) cc=255;

        if(bc>255) bb=255;

        int r=cc+random.nextInt(bb-cc);

        int g=cc+random.nextInt(bb-cc);

        int b=cc+random.nextInt(bb-cc);

        returnnew Color(r,g,b);

    } //获取随机颜色

%>

<%

    response.setHeader("Pragma","No-cache");

    response.setHeader("Cache-Control","no-cache");

    response.setDateHeader("Expires", 0);

 

    int width=80; //定义验证码图片的长度

    int height=30; //定义验证码图片的宽度

    BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);

 

    Graphics g = image.getGraphics();

 

    Random random = new Random();

 

    g.setColor(getRandColor(200,250));

    g.fillRect(0, 0, width, height);

 

    g.setFont(new Font("Times New Roman",Font.PLAIN,18));

    //定义字体形式
 

    g.setColor(getRandColor(160,200));

    for (int i=0;i<155;i++)

    {

       int i_x = random.nextInt(width);

       int i_y = random.nextInt(height);

       int i_xl = random.nextInt(12);

       int i_yl = random.nextInt(12);

       g.drawLine(i_x,i_y,i_x+i_xl,i_y+i_yl);

    }

    //用线条画背景
 

    String s_Rand="";

    for (int i=0;i<4;i++)

    {

       String rand=String.valueOf(random.nextInt(10));

       s_Rand+=rand;

      

       g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));

       g.drawString(rand,13*i+6,16);

    }

    //产生4位随机码 
 

    session.setAttribute("rand",s_Rand);

    //将验证码存入Session中
 

    g.dispose();

   

    ImageIO.write(image, "JPEG", response.getOutputStream());

    //输出验证图片
   

    out.clear();

    out = pageContext.pushBody();

   

%>



接下来文章将介绍JSP中的中文验证码、其他JAVA验证码的实现以及对JSP中对验证码的调用和使用的有关内容,下一篇文章将介绍有关JSP中文验证码的源码实现。

 
凤凰涅槃/浴火重生/马不停蹄/只争朝夕
     隐姓埋名/低调华丽/简单生活/完美人生

posted on 2008-11-28 14:29 poetguo 阅读(27801) 评论(68)  编辑  收藏 所属分类: JSPJAVA

评论

# re: JSP验证码源码大全之数字验证码源码 2008-11-28 14:50 即兴诗人

验证码应用十分广泛,以备需要时候使用。  回复  更多评论   

# re: JSP验证码源码大全之数字验证码源码 2008-11-28 17:05 逝水fox

关注中文验证码  回复  更多评论   

# re: JSP验证码源码大全之数字验证码源码 2008-11-28 17:45 即兴诗人

中文验证码在验证过程比较安全,但是会出现乱码现象,同时需要做好JSP乱码措施。。。。马上就发中文版本。。。。  回复  更多评论   

# re: JSP验证码源码大全之数字验证码源码[未登录] 2008-11-28 17:48 城市猎人

还有啥版本,都发出来吧,期待,好东西  回复  更多评论   

# re: JSP验证码源码大全之数字验证码源码 2008-11-28 22:00 即兴诗人

等等我哈,比较忙。。  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2008-11-29 16:53 Bom Wu

我试了一下,将这个文件使用以下方式加到页面:
<%@ include file="Num.jsp"%>
可以正常显示验证图片,但是程序中其它用out.print()输出的内容全部不能显示。不知道是不是out.clear()的显示  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2008-11-29 17:28 即兴诗人

直接include进去的话会清空其他内容,将该图片输入到相应位置就好,不要使用include,等下我把JSP图片的调用跟使用方法写出来,,,  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2008-12-01 10:15 杨爱友

实用,手下了。  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2009-01-22 21:50 朱承楠

我想看 我学要  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2009-08-08 15:07 夜叶

博主啊,小弟新手呢,不知道怎么用咧~  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-01-29 12:01 44465

1561564165  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-04-02 19:19 胡汉徽

的萨芬城市打工·a  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-04-02 19:19 胡汉徽

饭店给别人的话b  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-04-02 19:19 胡汉徽

程度撒个人特点是以经营  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-06-08 12:47 sadasdasd

asdasda  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-06-22 09:37 王兆艳

@逝水fox
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-06-27 19:56 关驰健

帮我容啊
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-06-27 19:57 关驰健

帮我绒啊  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-03 09:58 山东菜

撒  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-05 11:01 电控柜

我家附近公交化科技  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-07 08:36 送猛虎

好啊啊啊  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-07 08:37 送猛虎

太好了
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-07 09:53 怕会

两公开会接你哦是
jrfjhfgjfghfgh符合;la 哦了看破快乐ol了live.com   回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-07 09:53 怕会

1476  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-07 09:53 怕会

CF F




  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-09 06:23 杨昭

我不会说验证码
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-09 06:23 杨昭

我不会
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码)[未登录] 2011-07-09 16:56 王龙

,,,,,,,,,,,,,  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-13 13:11 luweicheng

@王龙
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-13 13:12 luweicheng

哈哈
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-14 20:54 正荣

5648746878748748487  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-14 20:55 正荣

个哈哈哈哈哈哈和积极收集和现场检查
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-22 21:40 陈公帝

翻叫哥哥录一个部门过后就不敢回家和他搞好  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-25 14:38 王莹莹

有没有16位数的验证码  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-27 14:40 khjjh

fdevrrgreg  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-27 14:40 khjjh

gfhbfefeffefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-07-30 06:52 刘帅

打完  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-09-03 19:16 545574252

@44465
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-10-13 17:30 CAOYONGHAO

.....................  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-10-22 12:27 何况

饿 饿 饿饿饿饿  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-10-22 12:29 何况

肯定积分多少多少不回答是否会使对方的身份和山东省地方是大方的说  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-10-22 12:29 何况

都是反反复反复反复反复反复反复  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-10-22 12:30 何况

大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大 大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大的大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大的大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大的的大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大的的大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大   回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-10-26 12:21 77777777

gageywetgeddhr7467weuste
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-11-13 00:35 在打

@王莹莹
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-11-23 17:01 4548548

5265656565656565  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-11-30 17:29 詹尽我

你们去新风18号叼G啊
草你吗 的B  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-12-05 20:50 张龙伟

验证码  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2011-12-05 20:50 张龙伟

验证码







  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码)[未登录] 2011-12-15 22:04 李莫愁

不错,值得研究!  回复  更多评论   

# 您的手机收到的验证码 2012-01-03 16:42 李欧

狂魔辉煌不户籍本  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码)[未登录] 2012-01-24 13:40 张伟

我要获取QQ验证码  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2012-02-06 20:51 +

0000000000+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2012-02-08 10:31 金就

@胡汉徽
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2012-02-11 07:46 光飞

1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111验证码111111111111111111111111111111111111111验证码1111111验证码验证码111111111111111111111111111111111111111111111111111111111111111111  回复  更多评论   

# 注册心情论坛[未登录] 2012-04-17 00:25 123

看不见验证码  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2012-04-18 03:25 王朝

验证码验证码验证码验证码验证码验证码验证码验证码验证码验证码验证码验证码验证码验证码验证码验证码验证码
  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码)[未登录] 2012-05-28 14:54

中国打码公司——面向全国客户承包打码任务.提供打码业务咨询、
服务查询、业务受理、技术支持等各项服务,
本公司具有强大的网上人工输入验证码团队,成功率达98%左右,
成为客户最信赖的公司。
有需者联系我QQ或电我手机号码
公司网址http://www.wgb320330.com  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2012-07-07 13:52 黎久洲

好  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2012-07-07 13:53 黎久洲

验证码大全  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码)[未登录] 2012-09-07 23:22 静静

无爱过你啊  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2012-09-08 14:41 啊大幅

爱国  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2012-10-18 16:40 邂逅

求源码644143964@qq.com,谢谢  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2012-10-27 14:50 vfvb

sfasdfsaf sdf a
+  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2012-12-12 16:16 舒馨

求源码646188810@qq.com  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2013-06-11 17:38 林创旭

给我一个验证码  回复  更多评论   

# re: JSP验证码大全之数字验证码(源码) 2013-12-03 12:42 rgwERG

WET4GWETG  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问