问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

验证码怎么用java代码实现验证

发布网友 发布时间:2022-04-25 16:03

我来回答

1个回答

热心网友 时间:2022-04-26 20:21

package util; import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Random;import javax.imageio.ImageIO; public final class ImageUtil { // 验证码字符集 private static final char[] chars = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; // 字符数量 private static final int SIZE = 4; // 干扰线数量 private static final int LINES = 5; // 宽度 private static final int WIDTH = 80; // 高度 private static final int HEIGHT = 40; // 字体大小 private static final int FONT_SIZE = 30; /** * 生成随机验证码及图片 * 返回的数组中,第1个值是验证码,第2个值是图片 */ public static Object[] createImage() { StringBuffer sb = new StringBuffer(); // 1.创建空白图片 BufferedImage image = new BufferedImage( WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); // 2.获取图片画笔 Graphics graphic = image.getGraphics(); // 3.设置画笔颜色 graphic.setColor(Color.LIGHT_GRAY); // 4.绘制矩形背景 graphic.fillRect(0, 0, WIDTH, HEIGHT); // 5.画随机字符 Random ran = new Random(); for (int i = 0; i <SIZE; i++) { // 取随机字符索引 int n = ran.nextInt(chars.length); // 设置随机颜色 graphic.setColor(getRandomColor()); // 设置字体大小 graphic.setFont(new Font( null, Font.BOLD + Font.ITALIC, FONT_SIZE)); // 画字符 graphic.drawString( chars[n] + "", i * WIDTH / SIZE, HEIGHT / 2); // 记录字符 sb.append(chars[n]); } // 6.画干扰线 for (int i = 0; i < LINES; i++) { // 设置随机颜色 graphic.setColor(getRandomColor()); // 随机画线 graphic.drawLine(ran.nextInt(WIDTH), ran.nextInt(HEIGHT), ran.nextInt(WIDTH), ran.nextInt(HEIGHT)); } // 7.返回验证码和图片 return new Object[]{sb.toString(), image}; } /** * 随机取色 */ public static Color getRandomColor() { Random ran = new Random(); Color color = new Color(ran.nextInt(256), ran.nextInt(256), ran.nextInt(256)); return color; } public static void main(String[] args) throws IOException { Object[] objs = createImage(); BufferedImage image = (BufferedImage) objs[1]; OutputStream os = new FileOutputStream("d:/1.png"); ImageIO.write(image, "jpeg", os); os.close(); } }
Java实现图片验证码功能

1、在maven中加入依赖 在pom.xml中引入依赖:2、创建CaptchaController.java文件 3、配置生成验证码 4、实现CaptchaService.java接口 5、实现CaptchaServiceImpl.java类 6、在登录授权验证的地方增加验证码相关校验,即在原本校验用户名密码的地方添加验证码校验。涉及到的文件 ...

java 登陆时的验证码怎么做?

Java实现验证码的具体步骤如下:1. 生成随机字符串:可以使用Random类来随机生成字符串,也可以使用UUID等工具。2. 把生成的随机字符串放在图片上:可以使用Java的Graphics2D来绘制文本,并设置字体、颜色等属性。3. 把生成的图片响应给客户端:可以使用ImageIO类来生成图片文件。4. 检验用户输入的验证码...

怎样用java实现验证码

&lt;%@ page contentType= image/jpeg import= java awt * java awt image * java util * javax imageio * %&gt; &lt;%!Color getRandColor(int fc int bc){//给定范围获得随机颜色 Random random = new Random();if(fc&gt; ) fc= ;if(bc&gt; ) bc= ;int r=fc+random nextInt(bc fc);int g=...

Java如何实现验证码验证功能

当点击刷新页面的时候,验证码也会随着变化,但我们看不清验证码时,只要点击验证码就会刷新,这样局部的刷新可以用JavaScript来实现。 在中,添加一个问号和一串后缀数字,当刷新时让后缀数字不断改变,那么形成的验证码也会不断变化,我们可以采用的一种办法是后缀数字用date代替,date获取本机时间,时间是随时变的,这样就...

获取验证码代码怎么写

问题一:jsp中显示验证码的代码怎么写? import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.OutputStream;import java.util.Random;import javax.imageio.ImageIO;/*生成验证码图片*/public class ...

用Java做一个验证码识别的程序,要识别的验证码:http://group.bj.china...

验证码识别,费力效果差,除非非常简单的图片,否则极难识别,而且验证码图片的代码,人家只需要稍微弄复杂点,识别的复杂度直线上升,成功率直线下降。像hotmail, google, yahoo那种就直接放弃, 不过像这种简单的,你可以试试,用模式匹配: 例如单个数字大小是16 * 16像素, 那就划分成16*16块,...

java中提交表单时如何对验证码进行验证

首选看你的验证码如何产生?一般情况下验证码都是用servlet在后生成,再输出到html显示,输出的同时,将验证码的值存储到session中,表单提交的时候,从表单中取出用户输入的验证码和session中存储的验证码进行比较。示例如下:HttpSession session = request.getSession();String code = session.getAttribute(...

好多网站用户登陆的时候都有一个随机的验证码!用java怎么写啊?

import java.awt.*;import java.awt.image.BufferedImage;public class RandomCode extends HttpServlet { private static final long serialVersionUID = -7235089606859337848L;public void service(HttpServletRequest request, HttpServletResponse response)throws IOException { String randStr = "1,2,3...

java验证码的实现 需要知道吗

:在servlet中随机生成一个指定位置的验证码,一般为四位,然后把该验证码保存到session中.在通过Java的绘图类以图片的形式输出该验证码。为了增加验证码的安全级别,可以输出图片的同时输出干扰线,最后在用户提交数据的时候,在服务器端将用户提交的验证码和Session保存的验证码进行比较。三.验证码所需的技术...

怎么样通过java代码得到页面上的验证码

基本原理是这样的,这个图片在IE的缓存文件夹Local Settings\Temporary Internet Files中一定会有一个对应的固定名称的图片,每次这个图片文件名称是一样的,只是里面的内容不一样,你可以找一下看看,呵呵,下面就简单了吧,不过,前提是这个页面你要在浏览器加载过,这样才能形成缓存文件。你点这些分,我...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
沉香种子能否食用 求大神回答 这个是不是沉香苗 淘宝买的 5斤种子一千多块 沉香种子有什么用 超凡脱俗 《?西游》人物飞升材料获取攻略 啥不能跟螃蟹一起吃 螃蟹不能个啥一起吃 世博会志愿者网上报名 申请世博会志愿者填注册信息的问题 世博会志愿者报名遇到的错误 急用!上面一个雨,下面两个禾,念什么? 淘宝评价截图,怎么截,截给谁 立体式停车库的优点有哪些? 淘宝网上买完东西要五分加评价,怎么截图给买家看?那张五分的图去哪里找啊?怎么评完就没有了捏? 立体智能停车库有哪些优势? 经常看到一些新浪微博的热门评论,是别人截的图,我不知道这些评论是在哪里?在哪截的呢?因为我也想参与 怎么用Java代码实现一个验证码,求具体实现方法 后台截图和评价宝贝截图是截哪 立体停车库有哪些种类 怎样用java实现验证码 快递商品好评提交了,在哪里可查到好评页面,需要截图,但找不到了页面。 淘宝怎么截图买家评价然后显示在宝贝详情里 手机评价管理截图在哪里截图 手机评价管理截图怎么截 手机淘宝评价需截图给卖家怎么截啊 如何在淘宝上把已经评价的,评论截屏? 在淘宝买东西好评截图怎么截 扁粉菜是什么来历啊? 安阳扁粉菜在哪里可以学到正宗的味道? 河南安阳有种早点叫扁粉菜,谁知道怎么做? ug10.0完全卸载步骤 淘宝评价管理截图截不到总计那里怎么办 java验证码的实现 需要知道吗 机械式立体停车库的尺寸要求以及高度 用java怎么制作验证码 垂直循环立体停车库的优点,适合在哪些地方建? 评论中截取字符串的方法(急求) 酸菜炒粉素的,怎么做酸菜炒粉才好吃 酸菜炒粉的做法 java网站验证码验证怎么实现 立体车库停车有哪些优点? 酸菜炒粉的做法是什么? java怎么生成验证码图片 立体车库标准 酸菜炒粉的做法。。。急急急 请问什么叫立体车库 java中怎样才能达到验证码效果? 看似简单的酸菜炒粉,怎样才能做出餐厅的味道? 停车库中立体车库是什么概念呢? spring mvc controller实现的验证码功能 立体车库怎么停车? 酸菜炒粉放原料和佐料的顺序?
  • 焦点

最新推荐

猜你喜欢

热门推荐