验证码

原创 2004年08月15日 11:06:00
我是用JSP的,,至于ASP不清楚.


在用户看到验证码的页面里有句:
<script>document.write("<img border=0 src=image.jsp?rand="+Math.random()*10000+">"wink.gif;</script>

<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%
// 在内存中创建图象
int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

// 获取图形上下文
Graphics g = image.getGraphics();

// 设定背景色
g.setColor(Color.white);
g.fillRect(0, 0, width, height);

//画边框
g.setColor(Color.black);
g.drawRect(0,0,width-1,height-1);

// 取随机产生的认证码(4位数字)
String rand = request.getParameter("rand");
rand = rand.substring(0,rand.indexOf("."));
switch(rand.length())
{
	case 1: rand = "000"+rand; break;
	case 2: rand = "00"+rand; break;
	case 3: rand = "0"+rand; break;
	default: rand = rand.substring(0,4); break;
}

// 将认证码存入SESSION
session.setAttribute("rand",rand);

// 将认证码显示到图象中
g.setColor(Color.black);
g.setFont(new Font("Times New Roman",Font.PLAIN,18));
g.drawString(rand,10,15);

// 随机产生88个干扰点,使图象中的认证码不易被其它程序探测到
Random random = new Random();
for (int i=0;i<88;i++)
{
	int x = random.nextInt(width);
	int y = random.nextInt(height);
	g.drawLine(x,y,x,y);
}

// 图象生效
g.dispose();

// 输出图象到页面
ImageIO.write(image, "JPEG", response.getOutputStream());

%> 

上面是产生图片的JSP文件,我觉得思想也一样,参考参考

Java生成图片验证码(有点仿QQ验证码的意思)

看了挺多图片验证码的代码,感觉没什么长的好看点的,就自己动手写了个,写完发现跟QQ的有几分相似,比较满意。 功能包括:自定义图片尺寸和字符长度,随机背景颜色和字符颜色,随机字符偏移角度,字符平滑边缘,...
  • ruixue0117
  • ruixue0117
  • 2014年04月02日 23:32
  • 64168

web开发验证码的实现和验证

1.首先是ValiImageServlet.java文件,此文件用来生成一张验证码的图片,同时使用HttpSession来保存并传递验证码的内容 public void doGet(HttpServ...
  • tianmaxingkong_
  • tianmaxingkong_
  • 2015年05月22日 16:15
  • 895

漂亮的验证码(.Net MVC)


  • hzgang811856054
  • hzgang811856054
  • 2014年08月08日 03:48
  • 8405

thinkphp3.2 验证码生成和点击刷新验证码

thinkphp3.2.2验证码 本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临...
  • yafei450225664
  • yafei450225664
  • 2014年10月24日 10:46
  • 64036

java-通过类实现验证码(一)

[java] view plaincopyprint? package com.jadyer.util;      import java.awt.Color;   import jav...
  • u013147600
  • u013147600
  • 2015年08月27日 09:43
  • 1987

js生成验证码并验证

js导包test var code ; //在全局定义验证码 //产生验证码 ...
  • Inuyasha1121
  • Inuyasha1121
  • 2016年04月08日 15:08
  • 4977

最好的验证码识别软件api接口

最好的验证码识别软件api接口 验证码识别平台最新功能介绍:    1、识别程序以dll的方式提供使用,通过简单的函数调用即可识别复杂的验证码图片。    2、自动识别; 智能处理各种背景、边框...
  • baidu_36880125
  • baidu_36880125
  • 2016年11月30日 17:20
  • 5027

Python爬虫之自动登录与验证码识别

Python爬虫之自动登录与验证码识别在用爬虫爬取网站数据时,有些站点的一些关键数据的获取需要使用账号登录,这里可以使用requests发送登录请求,并用Session对象来自动处理相关Cookie。...
  • tobacco5648
  • tobacco5648
  • 2016年02月06日 19:19
  • 36185

一个MVC4 下的验证码用法

先看一个核心验证码类,代码如下: using System; using System.Collections.Generic; using System.Drawing; using System....
  • zhifeiya
  • zhifeiya
  • 2014年10月14日 15:16
  • 1790

javaScript实现动态取得不同的验证码

一般我们登录系统、应用或是网站的时候,除了需要输入用户名和密码之外,有些还需要输入验证码,就像刚刚登陆的这个网站一样:                                         ...
  • u010927640
  • u010927640
  • 2015年08月24日 23:33
  • 2039
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:验证码
举报原因:
原因补充:

(最多只允许输入30个字)