java获取验证码代码 java验证码怎么实现
怎么样通过java代码得到页面上的验证码
具体的倒没做过,不过原理应该差不多,不过不会简单,一句两句是将不清楚的,呵呵
成都创新互联是专业的曲麻莱网站建设公司,曲麻莱接单;提供成都网站制作、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行曲麻莱网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
基本原理是这样的,这个图片在IE的缓存文件夹Local Settings\Temporary Internet Files中一定会有一个对应的固定名称的图片,每次这个图片文件名称是一样的,只是里面的内容不一样,你可以找一下看看,呵呵,下面就简单了吧,不过,前提是这个页面你要在浏览器加载过,这样才能形成缓存文件。
你点这些分,我就说这么多了~
===================================================
呵呵,你这个不好解决,是不是想搞自动注册呢?
人家验证码明显是不会在客喊御户端产生的,这个是保存在服务端的,那你如何得到呢?客户端得到的只是一个图片而已,方法也改历有,就是你把这个图片得到,动态解析,从郑歼岩这个图片的解析中获取它所表示的内容,这个难度有点大的,图片解析难度比较高的,如果再加一些干扰,呵呵,基本能解出来的不是高手也差不多了。
所以,你的这个问题本身比较难实现,验证码使用的目的就是为了防止自动注册,而且这个注册码本身是不会传递到客户端的,所以,你要获取的可能性很小。
怎样用java实现验证码
现在许多系统的注册 登录或者发布信息模块都添加的随机验证码功能 就是为了避免自动注册程序或者自动发布程序的使用
验证码实际上就是随机选择一些字符以图片的形式展现在页面上 如果进行提交操作的同时需要将图片上的字符同时提交 如果提交的字符与服务器session保存的不同 则认为提交基数信息无效 为了避免自动程序分析解析图片 通常会在图片上随机生成一些干扰线或者将字符进行扭曲 增加自动识别验证码的难度
在这里 我们使用java实现验证码
%@ 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 ) fc= ;
租锋做if(bc ) bc= ;
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 );
// 在内存中创建图象
int width= height= ;
BufferedImage image = new BufferedImage(width height BufferedImage TYPE_INT_RGB);
// 获取图形上下文
Graphics g = image getGraphics();
//生成随机类
Random random = new Random();
// 设定背景色
g setColor(getRandColor( ));
g fillRect( width height);
//设定字体
g setFont(new Font( Times New Roman Font PLAIN ));
// 随机产生 条干扰线 使图象中的认证码不易被其它程序探测到
g setColor(getRandColor( ));
for (int i= ;i ;i++)
{
int x = random nextInt(width);
int y = random nextInt(height);
int xl = random nextInt( );
int yl = random nextInt( );
g drawLine(x y x+xl y+yl);
}
// 取随机产生的认证码( 位数字)
String codeList = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ;
String sRand= ;
for (int i= ;i ;i++){
int a=random nextInt(codeList length() );
String rand=codeList substring(a a+ );
sRand+=rand;
// 将认证码显示到图象中
g setColor(new Color( +random nextInt( ) +random nextInt( ) +random nextInt( )));//调用函数出来的颜色相同 可能是因为种子太接近 所以只能直接生成
g drawString(rand *i+ );
}
// 将认证码存入SESSION
session setAttribute( rand sRand);
// 图象生效
g dispose();
// 输出图象到页面
ImageIO write(image JPEG response getOutputStream());
out clear();
out = pageContext pushBody();
lishixinzhi/Article/program/Java/hx/201311/25536
用java实现:随机获取4位的验证码
验证码是指网页的验证码还是手机的验证码
下悔扒面是随机生成四位数的相关代拆前正码
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
System.out.println("Math.random得到小数");
System.out.println(Math.round(Math.random() * 10000));
System.out.println("Random");
System.out.println(new Random().nextInt(9999));
System.out.println("字旅悔符串前面补0的话就这样String.format");
System.out.println(String.format("%04d",new Random().nextInt(9999)));
}
}
获取验证码代码怎么写
问题一:jsp中显示验证码的代码怎么写? import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.OutputStream;import java.util.Random;import javax.imageio.ImageIO;/*生成验证码图片*/public class MakeCertPic { 验证码图片中可以出现的字符集,可以根据需要修改 private char mapTable[]={ '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','0','1','2','3', '4','5','6','7','8','9' };/* 功山乎能:生成彩色验证码图片 参数wedth为生成图片的宽度,参数height为生成图片的高度,参数os为页面的输出流*/ public String getCertPic(int width,int height,OutputStream os){ if(width
问题二:验证码的html怎么写 JS生成验证码.code {background-image: url(code.jpg);font-family: Arial;font-style: italic;color: Red;border: 0;padding: 2px 3px;letter-spacing: 3px;font-weight: bolder;}.unchanged {border: 0;} var code; 在全局 定义验证码 function createCode() { code = ; var codeLength = 6;验证码的长度 var checkCode = document.getElementById(checkCode); var selectChar = new Array(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');所有候选组成验证码的字符,当然也可以用中文的 for (var i = 0; i
问题三:获取到了手机验证码的代码怎么写 按照验证码写上去
问题四:php 怎么获取验证码的值,接着怎么写 验证码一般都保存在session中,打印一下session的值,就能看到验证码对应的字段、值;
dump($_SESSION);
问题五:如何用html编写产生验证码 html是无法写出来的,需要一种动态脚本来写例如jsp、php、asp、aspx、c#都可以实现,不过服务器需要有解析脚本的功能才可以做动态站点,不知道你网站是用什么语言
麻烦采纳,谢谢!
问题六:验证码怎么写 先建立逗态悉一个ValidateCode.aspx网页;然后在你的注册页面下面:输入这段代码 验证码: 这段代码是为了在注册页面显示四位数的 验证码!然后在验证码类中输入如下代码:using System; using System.Data; using System.Configuration; using System。
问题七:java 登录验证码代码怎么写 原理: 1.随机生成4个数字 用到了Random类 2.对这4个数字设置字体格式 用 setFont方法 3.改变字体颜色用setColor 然后随机生成颜色 代码如下 package s1; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.a
问题八:ios 登录界面注册和获取验证码怎么做 可以参考下面的例子:
##新建一个项目
现在xcode新建的项目都是自带故事板的,操作不是很方便,我们来把它改成说写代码
打开AppDelegate.h文件,添加以下代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.rootViewController=[[ViewController alloc] init]; [self.window makeKeyAndVisible]; return YES; }
到此就完成了手写代码的第一步。
添加输入框和按钮
在ViewController.h中添加以下代码
#import ViewController.h
@interface ViewController ()
@property (nonatomic,strong) UITextField *account;
@property (nonatomic,strong) UITextField *password;
@property (nonatomic,strong) UIButton *loginButton;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self.view setBackgroundColor:[UIColor colorWithRed:51/255.0 green:204/255.0 blue:255/255.0 alpha:1]];
_account=[[UITextField alloc] initWithFrame:CGRectMake(20, 200, self.view.frame.size.width-40, 50)];
_account.backgroundColor=[UIColor whiteColor];
_account.placeholder=[NSString stringWithFormat:@Email];
[self.view addSubview:_account];
_password=[[UITextField alloc] initWithFrame:CGRectMake(20, 260, self.view.frame.size.width-40, 50)];
_password.backgroundColor=[UIColor whiteColor];
_password.placeholder=[NSString stringWithFormat:@Password];
[self.view addSubview:_password];
_loginButton=[UIButton buttonWithType:UIButtonTypeRoundedRect];
[_loginButton setFrame:CGRectMake......
问题九:html获取验证码这个按钮的代码 直接插入一个input就行了,这个input没加什么样式,最多就是加了一个宽和高的定义吧。
刚试验了一下,宽和高都没加
问题十:网页中验证码代码怎么写啊 我举个的验证码产生的代码,你可以看看: 新建yanzhengma1.aspx.cs文件,写入一下代码: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Drawing; public partial class yanzhengma : System.Web.UI.Page { private System.IO.MemoryStream ms = newSystem.IO.MemoryStream(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { yanzhengmayzm = new yanzhengma(); Session[code1] = yzm.CreateImage(5, ValidType.Numeric); } } / / 验证码的类型 / public enum ValidType { / / 只有数字 / Numeric, / / 数字和英文字符 / NumericAndEnglishChar, / / 中文字符 / ChineseChar } / / 生成一个随机文字图片,保存在 Session[code1] / / 图片中字的个数 / 生成的文字 public string CreateImage(int count, ValidType type) { string ValidCode = GenCode(count,type); switch (type)......
新闻名称:java获取验证码代码 java验证码怎么实现
转载来于:http://pwwzsj.com/article/ddpcodd.html