平安家校驾校发的短信验证码码是几位数字

验证码有什么作用_百度知道
验证码有什么作用
登陆帐号或做其它许多事都要输验证码,这个验证码有什么作用?
我有更好的答案
防止机器恶意注册啊.验证码的作用:有效防止这种问题对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是用验证码是现在很多网站通行的方式,利用比较简易的方式实现了这个功能。虽然登陆麻烦一点,但是对社区还来说这个功能还是很有必要,也很重要。(1).验证码一般是防止批量注册的,人眼看起来都费劲,何况是机器。二像百度贴吧未登录发贴要输入验证码大概是防止大规模匿名回帖的发生目前,不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。 (2).一般注册用户ID的地方以及各大论坛都要要输入验证码 (3).常见的验证码 1,四位数字,随机的一数字字符串,最原始的验证码,验证作用几乎为零。2,CSDN网站用户登录用的是GIF格式,目前常用的随机数字图片验证码。图片上的字符比较中规中矩,验证作用比上一个好。没有基本图形图像学知识的人,不可破!可惜读取它的程序,在CSDN使用它的第一天,好像就在论坛里发布了,真是可怜! 3,QQ网站用户登录用的是PNG格式,图片用的随机数字+随机大写英文字母,整个构图有点张扬,每刷新一次,每个字符还会变位置呢!有时候出来的图片,人眼都识别不了,厉害啊…4,MS的hotmail申请时候的是BMP格式, 随机数字+随机大写英文字母+随机干扰像素+随机位置。 5,Google的Gmail注册时候的是JPG格式,随机英文字母+随机颜色+随机位置+随机长度。6,其他各大论坛的是XBM格式,内容随机。 (4)意义:不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。
com/zhidao/wh%3D450%2C600/sign=46ea758e372ac65c67506e77cec29e27/9f2f4c086f06f088.jpg" />,用人的智商可以判断这是9782,用机器就识别困难楼上说,因为这9782还算简单,比如:<a href="http。(比如:
防止恶意破解密码、刷票、论坛灌水、刷页
为您推荐:
其他类似问题
您可能关注的内容
验证码的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。java图片验证码(随即产生6位:数字,大写字符,小写字符)
首先我们要新建一个java类,这个类就是生成验证码的类;
import java.awt.C
import java.awt.F
import java.awt.G
import java.awt.image.BufferedI
import java.io.ByteArrayInputS
import java.io.ByteArrayOutputS
import java.util.R
import javax.imageio.ImageIO;
import javax.imageio.stream.ImageOutputS
public class RandomCodeUtil {
&& &private
ByteArrayInputS//图像
&& &private
&& &private
RandomCodeUtil(){
&& &public
static RandomCodeUtil instance(){
&return new RandomCodeUtil();
&& &public
ByteArrayInputStream getImage() {
&& &public
String getStr() {
&& &private void
在内存中创建图象 &
&int width=85, 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("Time News
Roman",Font.ROMAN_BASELINE,17)); &
随机产生300条干扰线,使图象中的认证码不易被其它程序探测到 &
&g.setColor(getRandColor(160,200));
&for (int i=0;i&300;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); &
取随机产生的认证码(6位数字) &
&String sRand=""; &
&for (int i=0;i&6;i++){
rand=String.valueOf(random.nextInt(10));
&String rand = getRandomChar();
sRand = sRand.concat(rand); &
&// 将认证码显示到图象中 &
&g.setColor(new
Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成 &
&g.drawString(rand,13*i+6,16);&&
&this.str=sR
图象生效 &
&g.dispose(); &
&ByteArrayInputStream input=
&ByteArrayOutputStream output = new
ByteArrayOutputStream(); &
&ImageOutputStream imageOut =
ImageIO.createImageOutputStream(output); &
&ImageIO.write(image, "JPEG", imageOut);
&imageOut.close(); &
&input = new
ByteArrayInputStream(output.toByteArray());
&}catch(Exception e){ &
&System.out.println("验证码图片产生出现错误:"+e.toString());
&this.image=
&& &private
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); &
&& &public
static String getRandomChar() {
&& int index = (int)
Math.round(Math.random() * 2);
&& String randChar = "";
&& switch (index) {
&& case 0://大写字符
&&& randChar =
String.valueOf((char)Math.round(Math.random() * 25 + 65));
&& case 1://小写字符
&&& randChar =
String.valueOf((char)Math.round(Math.random() * 25 + 97));
&& default://数字
&&& randChar =
String.valueOf(Math.round(Math.random() * 9));
&& return randC
在Action中是这样写的:
public class LoginAction extends BaseAction{
&& &private
static final long serialVersionUID = 1L;
&& &private
ByteArrayInputStream inputS//生成的验证码
&& &private
S //用户输入的验证码
&& &public
String doRandCode(){
&RandomCodeUtil randCode =
RandomCodeUtil.instance();
&this.setInputStream(randCode.getImage());
&if(this.getSession().get("code")!=null){
&this.getSession().remove("code");
&this.getSession().put("code",
randCode.getStr());
&return "randCode";
&& &public
String login(){
&String mycode = ((String)
this.getSession().get("code")).toLowerCase();
&String inputCode = code.toLowerCase();
&//System.out.println("session中的:"+mycode+"&&&
===输入的:"+inputCode);
&if(mycode.equals(inputCode)){
&this.session.remove("code");
&//验证通过
&return SUCCESS;
&if(!mycode.equals(inputCode)){
&//验证未通过
&return "toLogin";
&& &public void
setInputStream(ByteArrayInputStream inputStream) {
&this.inputStream = inputS
&& &public
ByteArrayInputStream getInputStream() {
&return inputS
&& &public
String getCode() {
&& &public void
setCode(String code) {
&this.code =
struts.xml中:
&class="***.LoginAction"&
&image/jpeg &
&&&&&&&&&&&&
inputStream
jsp页面中是这样显示的:
" onclick="changeValidateCode()"/&看不清楚?点击刷新
function changeValidateCode() { &
var timenow = new Date().getTime();//这是为了防止每次刷新的时候验证码相同
$("#validateCode").attr("src","/zb/login_doRandCode?d="+timenow);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。我想登录平安一账通验证码是怎么回事我不知道怎么办_百度知道
我想登录平安一账通验证码是怎么回事我不知道怎么办
我想登录平安一账通验证码是怎么回事我不知道怎么办
我有更好的答案
之前有注册一账通吗?提示输入验证码旁边有四个字母加数字的组合,就是验证码,正确输入就可以了。
采纳率:34%
其实这个和QQ的验证码是一样的,只要看看上面的字母是什么,照着打就可以了
为您推荐:
其他类似问题
您可能关注的内容
平安一账通的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。手机验证码是几位?_百度知道
手机验证码是几位?
我有更好的答案
不同的网站发送的验证码是不一样的,有的是6位数字,也有的是4位数字。
手机验证码是4位
一般三位到八位数字或字母。
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
验证码的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。六位数字验证码怎么破解呀,手机号不能用了。_百度知道
六位数字验证码怎么破解呀,手机号不能用了。
我有更好的答案
唯一方法就是用当事人的身份证补办手机卡,其他别无方法
进入锁定期也没问题吗
为您推荐:
其他类似问题
您可能关注的内容
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 平安普惠收不到验证码 的文章

 

随机推荐