java验证码代码网站,验证码Java

发web网站中注册页面发送手机短信验证码功能的java代码实现

说个流程吧

创新互联是一家集网站建设,安顺企业网站建设,安顺品牌网站建设,网站定制,安顺网站建设报价,网络营销,网络优化,安顺网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1.去移动或者电信申请一个web接口

2.客户填写请求输入手机号码提交

3.调申请的接口吧(注意给个对方(电信或者移动)的回调地址吧)

4.从回调地址里拿客户输入的数据了,判断数据了

5.返回数据给客户了

纯属个人理解

java web中验证码代码??

生成code.jsp文件的完整代码如下:

%@ page language="java" contentType="image/jpeg; charset=gb2312"

pageEncoding="gb2312"%

%@ page import="java.awt.*,java.awt.image.*" %

%@ page import="java.util.*,javax.imageio.*" %

%!

Color getRandColor(int fc,int bc){

Random r=new Random();

if(fc255) fc=255;

if(bc200) bc=255;

int red=fc+r.nextInt(bc-fc);

int green=fc+r.nextInt(bc-fc);

int blue=fc+r.nextInt(bc-fc);

return new Color(red,green,blue);

}%

% //设置页面不缓存

response.setHeader("Pragma","No-cache");

response.setHeader("cache-Control","no-cache");

response.setDateHeader("Expires",0);

//创建随机类

Random r=new Random();

//在内存中创建图像,宽度,高度

int width=80,height=30;

BufferedImage pic=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);

//获取图形上下文环境

Graphics gc=pic.getGraphics();

//设定背景颜色并进行填充

gc.setColor(getRandColor(200,250));

gc.fillRect(0,0,width,height);

//设定图形上下文环境字体

gc.setFont(new Font("Times New Roman",Font.PLAIN,20));

//画边框

//gc.setColor(new Color(1));

//gc.drawRect(0,0,width-1,height-1);

//随机产生200条干扰直线,使图像中的认证码不易被其他分析程序探测

gc.setColor(getRandColor(160,200));

for(int i=0;i200;i++)

{

int x1=r.nextInt(width);

int y1=r.nextInt(height);

int x2=r.nextInt(15);

int y2=r.nextInt(15);

gc.drawLine(x1,y1,x1+x2,y1+y2);

}

//随即产生100个干扰点

gc.setColor(getRandColor(120,240));

for(int i=1;i100;i++){

int x=r.nextInt(width);

int y=r.nextInt(height);

gc.drawOval(x,y,0,0);

}

//随机产生四位数字的验证码

String RS="";

String rn="";

for(int i=0;i4;i++)

{

//产生十以内随机数字

rn=String.valueOf(r.nextInt(10));

RS+=rn;

//将认证码用drawString函数显示到图像里

gc.setColor(new Color(20+r.nextInt(110),20+r.nextInt(110),20+r.nextInt(110)));//使字体颜色效果明显

gc.drawString(rn,13*i+16,16);

}

//释放图形上下文环境

gc.dispose();

//将认证码RS存入session中共享

session.setAttribute("random",RS);

//输出生成后的图象到页面

ImageIO.write(pic,"JPEG",response.getOutputStream());

out.clear();

out = pageContext.pushBody();

%

使用随即码的jsp文件中加入下面一句即可

image src="code.jsp"

java获取网页验证码

验证码获取JAVA采用http链接请求就可以,不过验证码无法识别,多数验证码都是图片,又有很多干扰线,目前没有高效识别方法。用个IE抓包工具,看每次提交都有什么数据。

java登录验证的验证码怎么做

首先你要找一家靠谱的短信平台,他们会提供你一份对接的协议。

巴卜短信平台会给到你相应语言的示例代码,而且还会针对验证码给你提供一些解决方案,避免你的网站系统或app被恶意的刷码。

Java 紧急请求验证码 代码? 在线等..

给你一个提示,其一,写一个工具类,就是用随机数那个,去画个图片,并而,划一些线,就是一个验证码,这个网上有现成的。

其二,就是用acegi -security框架。这个通过aop,配置在spring实现。网上的例子和书都有的。所以,感觉没有必要在这里贴出来。如果你一定要贴出来,只能说你必不适合干编程。呵呵。

怎么用Java代码实现一个验证码,求具体实现方法

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验证码代码网站,验证码Java
新闻来源:http://pwwzsj.com/article/dssjpge.html