验证码 柔光的暖阳◎ 2022-03-21 16:10 288阅读 0赞 ### 1、需求 ### 在访问登录页面时,需要生产验证码。从而防止用户使用程序恶意登录。 ### 2、代码实现 ### 步骤1:修改登录页面,确定验证码图片显示的位置 ![20190203181304143.png][] 步骤2:编写VerifyCodeServlet实现类 public class VerifyCodeServlet extends HttpServlet { private static final long serialVersionUID = 1L; //生成图片 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1、宽高 int width = 60; int height = 30; String data = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwtxyz"; Random random = new Random(); // 2、创建一个图片 BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 3、获得面板 Graphics graphics = bufferedImage.getGraphics();// 得到画图对象 --- 画笔 //4、填充一个矩形 // 绘制任何图形之前 都必须指定一个颜色 graphics.setColor(getRandColor(200, 250)); graphics.fillRect(0, 0, width, height); // 绘制边框 graphics.setColor(Color.WHITE); graphics.drawRect(0, 0, width - 1, height - 1); // 设置输出字体 graphics.setFont(new Font("宋体", Font.BOLD, 18)); //5、 随机字 for (int i = 0; i < 4 ; i++) { // 随机颜色 graphics.setColor(new Color(random.nextInt(225), random .nextInt(225), random.nextInt(225))); // 获得随机字 int index = random.nextInt(data.length()); String str = data.subString(index,index+1); // 写入 graphics.drawString(str , width/6 * (i+1) , 20); } // 6、 绘制干扰线 for (int i = 0; i < 3; i++) { // 随机颜色 graphics.setColor(new Color(random.nextInt(225), random .nextInt(225), random.nextInt(225))); //随机绘制线 graphics.drawOval(random.nextInt(width),random.nextInt(height), 2 , 2); } // 将上面图片输出到浏览器 ImageIO ImageIO.write(bufferedImage, "jpg", response.getOutputStream()); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } 步骤3:编写web.xml文件 <servlet> <servlet-name>VerifyCodeServlet</servlet-name> <servlet-class>com.klh.VerifyCodeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>VerifyCodeServlet</servlet-name> <url-pattern>/VerifyCodeServlet</url-pattern> </servlet-mapping> ### 3、添加点击图片或文字,更换验证码 ### <img id="imgId" onclick="changImg()" style="cursor:pointer;" src="${pageContext.request.contextPath}/VerifyCodeServlet"/> <a href="javascript:void(0)" onclick="changImg()">换一张</a> <script type="text/javascript"> function changImg(){ $("imgId").attr("src","${pageContext.request.contextPath}/VerifyCodeServlet?t="+new Data()); } </script> [20190203181304143.png]: /images/20220321/93a4ede674194ee297416bdf0a902fa7.png
相关 验证码 package com.cyparty.laihui.utilities; import javax.imageio.ImageIO; imp 拼搏现实的明天。/ 2023年10月06日 12:00/ 0 赞/ 45 阅读
相关 验证码 验证码的验证是我们登陆网页时经常进行的操作,我也做了一个简单的验证码,包括颜色以及噪线等等 @RequestMapping(value = "/Frame/Verif r囧r小猫/ 2022年07月16日 08:28/ 0 赞/ 260 阅读
相关 验证码 1、需求 在访问登录页面时,需要生产验证码。从而防止用户使用程序恶意登录。 2、代码实现 步骤1:修改登录页面,确定验证码图片显示的位置 ! 柔光的暖阳◎/ 2022年03月21日 16:10/ 0 赞/ 289 阅读
相关 tp5 验证码验证 验证码刷新 首先使用`Composer`安装`think-captcha`扩展包: composer require topthink/think-captcha 在控制器中使 我会带着你远行/ 2022年02月23日 14:16/ 0 赞/ 381 阅读
相关 验证码 验证码 google验证码kaptcha Java验证码 patchca 验证码工具类 google验证码kaptcha [https://bl 女爷i/ 2022年02月15日 09:30/ 0 赞/ 325 阅读
相关 验证码---短信验证码 最近自学了短信的验证码实现。以下是自己用的一种方法实现的完整的过程。 短信验证登陆(前端+后台) 1、前端填写手机号以及点击触发,以电话号码为参数调用发送验证登录短信方法并 青旅半醒/ 2022年01月09日 08:53/ 0 赞/ 680 阅读
相关 验证码 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub ╰半橙微兮°/ 2021年12月23日 13:47/ 0 赞/ 395 阅读
相关 验证码 <% @ WebHandler Language = " C\ " Class = " code " %> using System; using 亦凉/ 2021年11月24日 01:36/ 0 赞/ 388 阅读
相关 【验证码】PHP生成随机验证码 <?php // Header("Content-type: image/gif"); / 初始化 / $bo 本是古典 何须时尚/ 2021年09月26日 02:36/ 0 赞/ 621 阅读
相关 验证码 js <img id="validateCode\_img" src="/handerashx/VerifyCode.ashx" width="90" height=" 比眉伴天荒/ 2021年09月11日 04:12/ 0 赞/ 490 阅读
还没有评论,来说两句吧...