验证码具体写法

原创 2016年08月31日 09:20:36
public class AuthCode {
public static final int AUTHCODE_LENTH = 5;//验证码的长度
public static final int SINGLECODE_WIDTH = 15;//单个验证码的宽度
public static final int SINGLECODE_HEIGHT = 30;//单个验证码的高度
public static final int SINGLECODE_GAP = 4;//单个验证码之间的间距
public static final int IMG_WIDTH = AUTHCODE_LENTH * (SINGLECODE_WIDTH + SINGLECODE_GAP);//画布的宽度
public static final int IMG_HEIGHT = SINGLECODE_HEIGHT;//画布的高度

/**
* 得到一个5位数的验证码
* @return
*/
public static String getAuthCode(){
String authCode = "";
for(int i = 0; i < AUTHCODE_LENTH; i ++){
int value = new Random().nextInt(10);
authCode += value;
}
return authCode;
}
/**
* 根据验证码生成验证码画板
* @param authCode
* @return
*/
public static BufferedImage getAuthImage(String authCode){
BufferedImage img = null;
//设置画板的高度,宽度,以及画板的色泽
img = new BufferedImage(IMG_WIDTH, IMG_HEIGHT, BufferedImage.TYPE_INT_RGB);
//得到画板中的一个画笔
Graphics g = img.getGraphics();
//设置画笔的颜色
g.setColor(Color.YELLOW);
//使用画笔来填充一个矩形,需要设置的矩形的左上角坐标,宽度,高度
g.fillRect(0, 0, IMG_WIDTH, IMG_HEIGHT);

//将画笔的颜色设置为黑色,用来写字
g.setColor(Color.BLACK);
//设置字体,以及字号等信息
g.setFont(new Font("宋体", Font.BOLD, 20));

char c;
//输出数字
for(int i = 0; i < authCode.toCharArray().length;i++){
//循环取得每个位置上字符
c = authCode.charAt(i);
//将字符画入画板中,并且指定开始的位置
g.drawString(c+"", i*(SINGLECODE_WIDTH + SINGLECODE_GAP) + SINGLECODE_GAP /2, IMG_HEIGHT);
}

//制造干扰素
Random random = new Random();
for(int i = 0; i < 20; i ++){
int x1 = random.nextInt(IMG_WIDTH);
int y1 = random.nextInt(IMG_HEIGHT);
int x2 = random.nextInt(IMG_WIDTH);
int y2 = random.nextInt(IMG_HEIGHT);
g.drawLine(x1, y1, x2, y2);
}
return img;
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

验证码具体写法

public class AuthCode { public static final int AUTHCODE_LENTH = 5;//验证码的长度 public static final in...
  • chenXiaosCode
  • chenXiaosCode
  • 2016年08月31日 09:20
  • 308

如何写一个含验证码的登录界面

如何写一个含验证码的登录界面标签: 验证码,登录界面,jquery一个包含用户名,密码,验证码的简单的登陆界面,如下图所示:首先是 HTML 代码: ...
  • github_37483541
  • github_37483541
  • 2017年02月09日 18:19
  • 6618

servlet实现无刷新页面更换验证码

index.jsp "> My
  • kalision
  • kalision
  • 2012年07月06日 11:01
  • 2654

实现验证码的思路

1 验证码都是后台验证的,前台验证没有作用 2 验证码是后台代码随机生成噪点形成的(前台获取图片链接,进行展示) 3 4 每次点击图片,重新获取图片 $('.vcodeImg').on('c...
  • u011500781
  • u011500781
  • 2016年01月22日 17:47
  • 371

生成图片验证码的两种实现方式

最近工作中,需求让新加一个图片验证码功能,其实这个功能之前自己写过,想必跟大家现在心里想到的实现方式一样,要么是通过servlet实现请求操作,要么是通过get请求实现操作。然后在后台通过sessio...
  • buyaoshuohua1
  • buyaoshuohua1
  • 2017年06月22日 23:22
  • 3258

验证码.html js写的一个简单验证码。

  • 2012年12月09日 07:19
  • 3KB
  • 下载

不刷新整体页面而动态刷新验证码.txt

不刷新整体页面而只刷新验证码(图片),有两种方法,一种是在验证码位置做一个iframe,然后每次刷新设置其src为验证码的网址,第二种方法是,直接设置img标签的src属性,但,如果每次的src属性都...
  • zxc651666509
  • zxc651666509
  • 2013年01月26日 11:29
  • 133

SqlHelper的具体写法

1,使用C#进行连接数据库操作时一般会用到SqlHelper这个封装的类 2.SqlHelper的具体封装 3.有关连接字符串的小知识...
  • langji1234
  • langji1234
  • 2015年03月29日 10:16
  • 1019

生成图片验证码的两种实现方式

最近工作中,需求让新加一个图片验证码功能,其实这个功能之前自己写过,想必跟大家现在心里想到的实现方式一样,要么是通过servlet实现请求操作,要么是通过get请求实现操作。然后在后台通过sessio...
  • buyaoshuohua1
  • buyaoshuohua1
  • 2017年06月22日 23:22
  • 3258

案例:图片验证码

图片验证码1验证码有啥用在我们注册时,如果没有验证码的话,我们可以使用URLConnection来写一段代码发出注册请求。甚至可以使用while(true)来注册!那么服务器就废了! 验证码可以去识...
  • qq_28483283
  • qq_28483283
  • 2016年04月24日 15:30
  • 867
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:验证码具体写法
举报原因:
原因补充:

(最多只允许输入30个字)