不重复验证码

 1 string s ="1234567890zxcvbnmasdfghjklqwertyuiopZXCVBNMASDFGHJKLQWERTYUIOP";
 2 string str="";
 3 Radom rand =new Random();//初始化随机数
 4 string[]arr=new string[4];
 5 for (int i=0;i<4;i++)?
 6 {
 7 arr[i] =rand.Next(62);//生成一个随机数的起始位置
 8 int cont=0;
 9 if(i>0)
10 {
11 for(int j=0;j<i;j++)
12 {
13 if(arr[i]==arr[j])
14 {
15 count++;
16 }
17 }
18 }
19 if(count>0)
20 {
21 i--;
22 continue;
23 }

时间: 2024-10-11 17:51:10

不重复验证码的相关文章

生成四位随机不重复验证码

1.生成四位随机不重复验证码 //生成一个四位不重复的随机码 public static String get4Codes(){ StringBuffer sb = new StringBuffer(); String codes = "qwertyuiopasdfghjklzxcvbnm0123456789"; Random random = new Random(); for (int i =0; i< codes.length(); i++){ char c = codes

0914作业-----改进后的验证码生成器---生成4-8位可重复验证码

1 import java.util.Scanner; 2 import java.util.Random; 3 public class Text1 4 { 5 public static void main(String[] args) 6 { 7 Code code=new Code(); 8 code.start(); 9 } 10 } 11 class Code 12 { 13 char[] range=new char[62]; //定义验证码取值范围的数组 14 char[] co

PHP手机获取6为不重复验证码

//存数字数组 $code = array(); while(count($code) < 6){ //产生随机数1-9 $code[] = rand(1,9); //去除数组中的重复元素   $code = array_unique($code); } echo "<pre>"; print_r($code);

随机验证码生成(python实现)

需求:生成随机不重复验证码. 代码: #!/usr/bin/env python # encoding: utf-8 """ @author: 侠之大者kamil @file: 200number.py @time: 2016/4/13 23:33 """ import random,string def rand_str(num,length = 7): f = open("Activation_code2.txt",&qu

JavaWeb 之 重复提交表单和验证码相关的问题!

下面我们首先来说一下表单的重复提交问题,我们知道在真实的网络环境中可能受网速带宽的原因会造成页面中表单在提交的过程中出现网络的延迟等问题,从而造成多次提交的问题!下面我们就具体来分析一下造成表单提交的一些常见问题. 下面我们就来列举一下重复提交的情况: ① .当表单提交数据到一个 Servlet 中,然后 Servlet再通过请求转发到成功页面,但是此时的地址栏中的地址是到 Servlet映射中的地址,并没有跳转到成功页面相关的JSP页面中,此时刷新页面会造成再一次提交表单. ② .当在表单页面

在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码

只需几步就可以生成动态随机的验证码,最终效果如下图: 一 前台显示页面login.jsp 其中验证码显示的是一张图片,链接指向的是生成验证码的servlet,同时点击图片后触发changeImg()这个js函数,使其动态生成一个新的验证码,这个函数中的参数t=Math.random()并不会参与验证码的生成,它的作用仅仅只是表示每次提交的并不是同一个请求,需要单独处理,完整的login.jsp代码如下: <%@ page language="java" contentType=&

yii添加验证码 和重复密码

<?phpnamespace frontend\models; use common\models\User;use yii\base\Model;use Yii; /** * Signup form */class SignupForm extends Model{ public $username; public $email; public $password; public $rePassword; public $vitifyCode; /** * @inheritdoc */ pub

验证码防止用户重复点击

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title></head><body>        手机号:<input type="text" name='cell'>        <button>获取验

Session的活化和钝化,表单重复提交,验证码使用流程

钝化 指将HttpSession对象序列化到硬盘中,一般钝化发生在服务器停止,服务器停止时会自动将HttpSession对象序列化到硬盘,这个事我们称为钝化. 活化 将硬盘中HttpSession对象加载进内存中,一般在服务器启动时,会自动将硬盘中HttpSession对象重新加载进内存,这一过程我们成为活化. 钝化指将内存中的对象写到硬盘中, 一个类要想可以序列化到硬盘中必须要实现java.io.Serializable接口 这个类中的所有属性也需要实现java.io.Serializable