最精简验证码生产代码
来源:互联网 发布:中国美食 知乎 编辑:程序博客网 时间:2024/06/10 03:21
public void produceVerifyCode(HttpServletRequest request,
HttpServletResponse response)throws IOException,ServletException{
BufferedImage img = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics g = img.getGraphics();
Color c = new Color(245,245,245);
g.setColor(c);
g.fillRect(0, 0, width, height);
StringBuffer sb = new StringBuffer();
Random r = new Random();
char[] ch = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
int index = 6;
int len = 6;
for(int i=0;i<len;i++){
index = r.nextInt(len);
g.setColor(new Color(r.nextInt(128),r.nextInt(68),r.nextInt(25)));
g.setFont(new Font("Arial",Font.BOLD|Font.ITALIC,22));
g.drawString(""+ch[index], i*15+3, 18);
sb.append(ch[index]);
request.getSession().setAttribute("verifyCode", sb.toString());
ImageIO.write(img, "jpeg", response.getOutputStream());
}
HttpServletResponse response)throws IOException,ServletException{
BufferedImage img = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics g = img.getGraphics();
Color c = new Color(245,245,245);
g.setColor(c);
g.fillRect(0, 0, width, height);
StringBuffer sb = new StringBuffer();
Random r = new Random();
char[] ch = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
int index = 6;
int len = 6;
for(int i=0;i<len;i++){
index = r.nextInt(len);
g.setColor(new Color(r.nextInt(128),r.nextInt(68),r.nextInt(25)));
g.setFont(new Font("Arial",Font.BOLD|Font.ITALIC,22));
g.drawString(""+ch[index], i*15+3, 18);
sb.append(ch[index]);
}
for(int i=0;i<100;i++){
int x = r.netInt(10);
int y = r.nextInt(10);
int x1 = r.nextInt(5);
int y1 = r.nextInt(5);
g.drawLine(x,y,x1,y1);
}
ILogger.newInstance().info("生成验证码:["+sb.toString()+"]");request.getSession().setAttribute("verifyCode", sb.toString());
ImageIO.write(img, "jpeg", response.getOutputStream());
}
- 最精简验证码生产代码
- 生产验证码代码
- 验证码生产程序
- php 生产验证码
- 生产验证码
- 最精简的JavaScript鼠标拖动代码
- 最精简的JavaScript鼠标拖动代码
- 返回顶部,最精简代码,带注释
- Java生产图片验证码
- java 生产图片验证码
- 纯javascript验证,100行超精简代码。
- 纯javascript验证,100行超精简代码。
- jsp调用geoserver图层,总结的最精简代码
- 用VB释放文件,最精简的代码
- Visual C++使用ADO操作SQL最精简例子代码
- 二进制中1的个数(最精简代码)
- 利用服务器response生产随机验证码
- asp.net中用C#生产验证码
- 牛人网站自己收集
- 仿iPhone的AssistiveTouch 悬浮辅助球工具
- Android-图片处理 之 上下,左右翻转,前景图
- Oracle 学习笔记3 —— 使用Profile管理用户密码
- 完成了lua文件的加密解密
- 最精简验证码生产代码
- 【Data】栈的应用
- C语言模块化要点
- 几种情况下析构函数的调用
- 禁止firefox浏览器缓存
- poj2886 线段树+反素数
- 动态规划总结
- android NDK window环境搭建
- 让IE浏览器支持HTML5标准的方法