jsp验证码数字:JSP验证码大全的数字验证码(源码)

        验证码应用在各种场合中十分广泛在多种多样系统或软件Software中新用户帐户注册、用户登录、网站WebSite统登陆或者用户在网站WebSite发布信息模块发布文章或内容都添加随机码功能对用户操作过程进行种验证使用验证码就是为了避免网络中自动注册或者自动发布滥用 验证码原理其实就是随机选择码以将码以图片形式展现在软件Software验证界面或验证页面上当用户在进行提交操作同时需要将图片上验证码输入并同时提交如果提交验证码和服务器session保存码相同则认为提交信息有效否则拒绝提交在使用验证码过程中为了避免自动分析解析图片并获得验证信息通常需要在图片上随机生成些干扰线或者将复杂对图片进行扭曲模糊从而增加了自动识别分析验证图片难度

        JSP验证码源码大全将分别用几个篇幅内容来介绍在JSP中几种验证码实现源码以及使用

        、JSP中产生数字验证码源码

        数字验证码是种最常用验证码形式以下为数字实现JSP源码:

Num.jsp
<%@
page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %> prefix = o ns = "urn:schemas-microsoft-com:office:office" /> <%!

    Color getRandColor( cc, bb)

    {

        Random random = Random;

        (fc>255) cc=255;

        (bc>255) bb=255;

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

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

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

        Color(r,g,b);

    } //获取随机颜色


%>

<%

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

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

    response.DateHeader("Expires", 0);

 

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

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

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

 

    Graphics g = image.getGraphics;

 

    Random random = Random;

 

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

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

 

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


    //定义字体形式
 


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

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

    {

       i_x = random.nextInt(width);

       i_y = random.nextInt(height);

       i_xl = random.nextInt(12);

       i_yl = random.nextInt(12);

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

    }


    //用线条画背景
 


    String s_Rand="";

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

    {

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

       s_Randrand;

      

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

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

    }


    //产生4位随机码 
 


    session.Attribute("rand",s_Rand);


    //将验证码存入Session中
 


    g.dispose;

   

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


    //输出验证图片
   


    out.clear;

    out = pageContext.pushBody;

   

%>





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

Tags:  asp验证码源码 数字验证码 验证码源码 jsp验证码数字

延伸阅读

最新评论

发表评论