验证码 r囧r小猫 2022-07-16 08:28 247阅读 0赞 验证码的验证是我们登陆网页时经常进行的操作,我也做了一个简单的验证码,包括颜色以及噪线等等 @RequestMapping(value = "/Frame/VerifyCode", method = RequestMethod.GET) public @ResponseBody ModelAndView VerifyCode(HttpServletRequest request, HttpServletResponse response, HttpSession httpSession) { int codeW = 80; int codeH = 22; int fontSize = 16; // 颜色列表,用于验证码、噪线、噪点 Color[] color = { Color.BLACK, Color.RED, Color.BLUE, Color.GREEN, Color.ORANGE, Color.GRAY, Color.YELLOW }; // 字体列表,用于验证码 String[] font = { "Verdana" }; // 验证码的字符集,去掉了一些容易混淆的字符 String[] character = { "2", "3", "4", "5", "6", "8", "9", "a", "b", "d", "e", "f", "h", "k", "m", "n", "r", "x", "y", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "W", "X", "Y" }; Random rnd = new Random(); String chkCode[] = new String[4]; // 生成验证码字符串 for (int i = 0; i < 4; i++) { chkCode[i] = character[rnd.nextInt(character.length)]; } // 创建画布 BufferedImage image = new BufferedImage(codeW, codeH, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); Color clr = color[rnd.nextInt(color.length)]; // 设置背景色 g.setColor(Color.DARK_GRAY); g.setFont(new Font("Verdana",0,26)); g.fillRect(0, 0, codeW, codeH); // g.setColor(clr); // 画噪线 for (int i = 0; i < 1; i++) { int x1 = rnd.nextInt(codeW); int y1 = rnd.nextInt(codeH); int x2 = rnd.nextInt(codeW); int y2 = rnd.nextInt(codeH); clr = color[rnd.nextInt(color.length)]; g.setColor(clr); g.drawLine(x1, y1, x2, y2); } String codeCheck = ""; // 画验证码字符串 for (int i = 0; i < chkCode.length; i++) { clr = color[rnd.nextInt(color.length)]; g.setColor(clr); g.drawString(chkCode[i], 20*i, 20); codeCheck += chkCode[i]; } OutputStream out = null; try { out = response.getOutputStream(); ImageIO.write(image, "JPEG", out); out.flush(); out.close(); System.out.println("生成的验证码:code="+chkCode); httpSession.setAttribute("SESSION_CHECKCODE", codeCheck); } catch(Exception e) { e.printStackTrace(); } return null; }
相关 验证码 package com.cyparty.laihui.utilities; import javax.imageio.ImageIO; imp 拼搏现实的明天。/ 2023年10月06日 12:00/ 0 赞/ 28 阅读
相关 验证码 验证码的验证是我们登陆网页时经常进行的操作,我也做了一个简单的验证码,包括颜色以及噪线等等 @RequestMapping(value = "/Frame/Verif r囧r小猫/ 2022年07月16日 08:28/ 0 赞/ 248 阅读
相关 验证码 1、需求 在访问登录页面时,需要生产验证码。从而防止用户使用程序恶意登录。 2、代码实现 步骤1:修改登录页面,确定验证码图片显示的位置 ! 柔光的暖阳◎/ 2022年03月21日 16:10/ 0 赞/ 277 阅读
相关 tp5 验证码验证 验证码刷新 首先使用`Composer`安装`think-captcha`扩展包: composer require topthink/think-captcha 在控制器中使 我会带着你远行/ 2022年02月23日 14:16/ 0 赞/ 370 阅读
相关 验证码 验证码 google验证码kaptcha Java验证码 patchca 验证码工具类 google验证码kaptcha [https://bl 女爷i/ 2022年02月15日 09:30/ 0 赞/ 311 阅读
相关 验证码---短信验证码 最近自学了短信的验证码实现。以下是自己用的一种方法实现的完整的过程。 短信验证登陆(前端+后台) 1、前端填写手机号以及点击触发,以电话号码为参数调用发送验证登录短信方法并 青旅半醒/ 2022年01月09日 08:53/ 0 赞/ 656 阅读
相关 验证码 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub ╰半橙微兮°/ 2021年12月23日 13:47/ 0 赞/ 379 阅读
相关 验证码 <% @ WebHandler Language = " C\ " Class = " code " %> using System; using 亦凉/ 2021年11月24日 01:36/ 0 赞/ 376 阅读
相关 【验证码】PHP生成随机验证码 <?php // Header("Content-type: image/gif"); / 初始化 / $bo 本是古典 何须时尚/ 2021年09月26日 02:36/ 0 赞/ 601 阅读
相关 验证码 js <img id="validateCode\_img" src="/handerashx/VerifyCode.ashx" width="90" height=" 比眉伴天荒/ 2021年09月11日 04:12/ 0 赞/ 468 阅读
还没有评论,来说两句吧...