用java实现:随机获取4位的验证码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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)));

参考技术A

public static void main(String[] args)

Random  d = new Random();

String str = "";

for(int i=0;i<4;i++)

int num = d.nextInt(10);

str += num+"";

System.out.println(str);

希望能帮到你

本回答被提问者采纳
参考技术B for (int i = 0; i < 4; i++)
System.err.print((int) (Math.random() * 10));

参考技术C Random取1-9,再取3次0-9

php学习笔记:利用gd库生成图片,并实现随机验证码

说明:一些基本的代码我都进行了注释,这里实现的验证码位数、需要用的字符串都可以再设置。有我的注释,大家应该很容易能看得懂。

基本思路:

     1.用mt_rand()随机生成数字确定需要获取的字符串,对字符串进行拼接(觉得生成的验证码觉得有点太挤,大家可以再字符串中间拼接个空格键),实现随机验证码;

     备注:建议大家用mt_rand(),而不是rand(),前者效率更高

     2.利用gd库生成图片,把随机字符串写到图片输出。

效果:

技术分享技术分享技术分享

每次刷新,都生成一个随机验证,后期我可能还会补充怎么实现随机码点击图片就再次更新

 

代码:

 

<?php
// 创建画布
$width = 120;   // 规定画布的宽高
$height = 45;
$image = imagecreatetruecolor($width, $height);  // 创建一幅真彩色图像
// 添加一些即将用到的颜色
$white = imagecolorallocate($image, 0xf2, 0xec, 0xe0);
$orange = imagecolorallocate($image, 0xff, 0xa5, 0x4c);
// 对画布背景填充颜色
imagefill($image, 0, 0, $white);

//mt_rand  获取随机数 mt_rand(min, max);
    function  str_rand(){
        $str="abcdefghijkmnpqrstuvwxyz0123456789ABCDEFGHIGKLMNPQRSTUVWXYZ";
        $rand="";
        for($i=0; $i<5; $i++){//获取5个随机的字符串
            $rand .= $str[mt_rand(0, strlen($str)-1)];  //如:随机数为30  则:$str[30]
        }
        return $rand;
    }
$verifyCode=str_rand();
// 画一串字符串在画布上
imagestring($image, 10, 10, 10, "$verifyCode", $orange);
// 通知浏览器输出的是图像(png类型)
header(‘Content-Type: image/png‘);
// 输出到浏览器
imagepng($image);
// 释放图像资源

 

以上是关于用java实现:随机获取4位的验证码的主要内容,如果未能解决你的问题,请参考以下文章

实验任务四:随机验证码的生成

java怎么实现随机4个带有数字和字母的验证码?

java 登陆时的验证码怎么做?

Java如何实现验证码验证功能

java使用servlet画出最简单的验证码一

Web项目中手机注册短信验证码实现的全流程及代码