`
hong_1121
  • 浏览: 53274 次
  • 来自: ...
社区版块
存档分类
最新评论

验证码的生成源码

阅读更多

<%@ page contentType="image/jpeg"
 import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%>
<%!Color getRandColor(int fc, int bc) {
  Random random = new Random();
  if (fc > 255)
   fc = 255;
  if (bc > 255)
   bc = 255;
  int r = fc + random.nextInt(bc - fc);
  int g = fc + random.nextInt(bc - fc);
  int b = fc + random.nextInt(bc - fc);
  return new Color(r, g, b);
 }%>
<%
 response.setHeader("Pragma", "No-cache");
 response.setHeader("Cache-Control", "no-cache");
 response.setDateHeader("Expires", 0);
 try
        {
          int width = 60, height = 20;
          BufferedImage image = new BufferedImage(width, height,
          BufferedImage.TYPE_INT_RGB);
          Graphics g = image.getGraphics();
          Random random = new Random();
          g.setColor(getRandColor(200, 250));
          g.fillRect(0, 0, width, height);

          g.setFont(new Font("Times New Roman", Font.PLAIN, 18));
          g.setColor(getRandColor(160, 200));
          for (int i = 0; i < 155; i++) {
            int x = random.nextInt(width);
            int y = random.nextInt(height);
            int xl = random.nextInt(12);
            int yl = random.nextInt(12);
            g.drawLine(x, y, x + xl, y + yl);
          }
          String sRand = "";
          for (int i = 0; i < 4; i++) {
            String rand = String.valueOf(random.nextInt(10));
            sRand += rand;

            g.setColor(new Color(20 + random.nextInt(110), 20 + random
            .nextInt(110), 20 + random.nextInt(110)));
            g.drawString(rand, 13 * i + 6, 16);
          }
          session.setAttribute("yzm", sRand);
          g.dispose();
          out.clear();
          ImageIO.write(image, "JPEG", response.getOutputStream());
          return;
        }
        catch(Exception ex)
        {
        }
%>

 

分享到:
评论

相关推荐

    验证码生成源码无需掌握

    老师给的验证码生成器,分享到这里。已经out了

    易语言源码易语言验证码生成源码.rar

    易语言源码易语言验证码生成源码.rar 易语言源码易语言验证码生成源码.rar 易语言源码易语言验证码生成源码.rar 易语言源码易语言验证码生成源码.rar 易语言源码易语言验证码生成源码.rar 易语言源码易语言...

    易语言源码易语言画板验证码生成源码.rar

    易语言源码易语言画板验证码生成源码.rar 易语言源码易语言画板验证码生成源码.rar 易语言源码易语言画板验证码生成源码.rar 易语言源码易语言画板验证码生成源码.rar 易语言源码易语言画板验证码生成源码.rar ...

    Python实战:团队激励与沟通之动态验证码生成源码

    项目概述:动态验证码生成源码,旨在提升团队激励与沟通效率。 核心技术:本项目主要采用Python语言进行开发,同时结合HTML和CSS技术,实现了一套功能完善的动态验证码生成系统。 文件结构:项目包含65个文件,...

    易语言杂线验证码生成源码

    这个“易语言杂线验证码生成源码”是一个用易语言编写的程序,用于生成复杂的验证码图片,通常用于网站的安全验证,防止恶意自动脚本的攻击。 验证码(CAPTCHA)全称“全自动区分计算机和人类的图灵测试”,它通过...

    验证码生成源码

    在本项目中,我们关注的是使用Java编程语言实现的验证码生成源码。通过理解并分析这段源码,我们可以深入学习验证码的生成原理及其在实际应用中的实现方式。 首先,验证码的生成通常包括以下几个步骤: 1. **随机...

    VC验证码生成源码

    实现了随机生成验证码 内附详细说明文档

    验证码生成e源码

    总的来说,易语言验证码生成源码提供了一种方便的方式来创建自定义的图形验证码,以保护网站免受自动化攻击。通过学习和理解这段代码,开发者可以定制自己的验证码系统,适应不同应用场景的需求。

    .net 生成验证码 代码 页面

    .NET框架提供了一种高效的方法来生成验证码,以增强网站的安全性,防止自动化脚本或机器人进行非法操作。验证码(CAPTCHA)是一种通过图形图像...同时,要注意定期更换验证码生成策略,以应对可能的自动化破解尝试。

    易语言源码生成验证码源码.rar

    易语言的验证码生成源码中可能涉及到以下知识点: 1. 图形生成:验证码的核心在于生成不可预测的随机图形。这包括选择颜色、线条、字体、背景等元素,以及如何将字符随机分布并绘制到图像上,使得字符难以被机器...

    Java servlet 自动生成 图片验证码 生成 Java源码

    Java servlet 自动生成 图片验证码 生成 Java源码

    Python 如何生成包含字母和数字的图片验证码 Python源码

    Python 如何生成包含字母和数字的图片验证码 Python源码Python 如何生成包含字母和数字的图片验证码 Python源码Python 如何生成包含字母和数字的图片验证码 Python源码Python 如何生成包含字母和数字的图片验证码 ...

    易语言验证码生成源码-易语言

    这个“易语言验证码生成源码”是专门为易语言平台提供的,用于创建验证码生成功能的代码资源。验证码(CAPTCHA)通常被用在网络应用中,用于防止自动化程序(如机器人)进行非法操作,比如注册、投票或发送垃圾邮件...

    易语言源码易语言验证码模块源码.rar

    易语言源码易语言验证码模块源码.rar 易语言源码易语言验证码模块源码.rar 易语言源码易语言验证码模块源码.rar 易语言源码易语言验证码模块源码.rar 易语言源码易语言验证码模块源码.rar 易语言源码易语言...

    验证码生成源码 -易语言

    在这个"验证码生成源码"项目中,我们可以探讨易语言如何实现验证码的生成。 验证码通常由随机字符组成,包括数字、字母,有时还包含特殊符号,以增加识别难度。生成过程主要涉及以下几个步骤: 1. **随机字符生成*...

    易语言杂线验证码生成源码-易语言

    本资源提供的是易语言编写的“杂线验证码生成源码”,这是一段用于创建安全验证图像的代码,常用于网站登录、注册等场景,以防止机器人或恶意软件自动操作。 验证码的主要作用是确保用户是人类,而非自动化程序。它...

    易语言杂线验证码生成

    易语言杂线验证码生成源码,杂线验证码生成,画验证码,取字母

    易语言GDI验证码生成源码(适用于后端开发)-易语言

    易语言GDI验证码生成源码是一种用于后端开发的技术,主要目的是为了创建安全的验证码系统。验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”的缩写,它的作用...

    易语言验证码生成

    通过学习易语言验证码生成源码,开发者不仅可以掌握验证码的基本原理,还能深入了解易语言的图形处理和随机数生成等相关知识。这种技术对于提升网络安全和防止自动化攻击具有重要意义。同时,这也是一种很好的实践...

Global site tag (gtag.js) - Google Analytics