当前位置: 代码迷 >> Java Web开发 >> 验证码!该怎么处理
  详细解决方案

验证码!该怎么处理

热度:94   发布时间:2016-04-17 14:13:03.0
验证码!
这是一段获得验证码的代码:
<%@       page       contentType= "image/jpeg "       import= "java.awt.*,      
    java.awt.image.*,java.util.*,javax.imageio.*,java.io.OutputStream "       %>      
    <%!      
    Color       getRandColor(int       fc,int       bc)      
    {      
    Random       random       =       new       Random();      
    if(fc> 255)       fc=255;      
    if(bc> 255)       bc=255;      
    int       r=fc+random.nextInt(bc-fc);      
    int       g=fc+random.nextInt(bc-fc);      
    int       b=fc+random.nextInt(bc-fc);      
    return       new       Color(r,g,b);      
    }      
    %>      
    <%      
    out.clear();//????????resin·????÷????????tomacat????????????      
    response.setHeader( "Pragma ", "No-cache ");      
    response.setHeader( "Cache-Control ", "no-cache ");      
    response.setDateHeader( "Expires ",       0);      
       
    int       width=60,       height=20;      
    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       x       =       random.nextInt(width);      
    int       y       =       random.nextInt(height);      
    int       xl       =       random.nextInt(12);      
  相关解决方案