`
JYY282
  • 浏览: 24611 次
  • 性别: Icon_minigender_2
  • 来自: 无锡
社区版块
存档分类
最新评论

随机生成密码,卡密

    博客分类:
  • php
 
阅读更多
 //生成密码
    private function getCardPwd($num=0){
    	
    	$pwd = array();
    	for($i=0;$i<$num;$i++){
        	//生成基本随机数
        	$charid = substr(MD5(uniqid(mt_rand(), true)),8,16).$this->get_RandomString(4,'2');
            $pwd[$i]=strtoupper($charid);
    	}
    	return $pwd;
    }

 

  #创建随机字符串
    private function get_RandomString($len=4,$flag='1'){
        
        $chars= null;
        
        if($flag=='1'){
           $chars = array( "0", "1", "2","3", "4", "5", "6", "7", "8", "9" );
        }else{
           $chars = array(
             "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" );
        }
        
        $charsLen = count($chars) - 1;

        shuffle($chars);    // 将数组打乱

        $output = "";

        for ($i=0; $i< $len; $i++){

            $output .= $chars[mt_rand(0, $charsLen)];
        }
        return $output;

    }

 

//生成卡号
    private function getCardId($prifix,$num=0,$length=8){
    	
    	//输出数组
    	$card = array();
    	//填补字符串
    	$pad = '';
    	
    	//日期	
    	$temp = time();
    	$Y = date('Y',$temp);
    	$M = date('m',$temp);
    	$D = date('d',$temp);
    	$TD= date('YmdHis',$temp);
    	
    	//长度
    	$LY = strlen((string)$Y);
    	$LM = strlen((string)$M);
    	$LD = strlen((string)$D);
    	$LTD = strlen((string)$TD);
    	
    	//流水号长度
    	$W = 5;

    	//根据长度生成填补字串
    	if($length<=12){
    	   $pad = $prifix.$this->get_RandomString($length - $W);
    	}else if($length>12&&$length<=16){
    	   $pad = $prifix.(string)$Y.$this->get_RandomString($length - ($LY+$W));
    	}else if($length>16&&$length<=20){
    	   $pad = $prifix.(string)$Y.(string)$M.$this->get_RandomString($length - ($LY+$LM+$W));
    	}else{
    	   $pad = $prifix.(string)$TD.$this->get_RandomString($length - ($LTD+$W));
    	}
    	
    	 //生成X位流水号
    	for($i=0;$i<$num;$i++){
    		$STR=$pad.str_pad((string)($i+1),$W,'0',STR_PAD_LEFT);
        	$card[$i] = $STR;
    	}

    	return $card;
    }

 

分享到:
评论

相关推荐

    卡密自动生成代码JAVA写的

    卡密自动生成代码 java代码 有兴趣的看看 来吧来吧卡密自动生成代码卡密自动生成代码卡密自动生成代码卡密自动生成代码

    会员卡卡号卡密批量生成

    例如,可以设定生成一定数量的卡号,然后逐一与随机生成的卡密进行绑定。批量生成可以显著提高工作效率,尤其在需要发放大量会员卡的场景下。 总结: “会员卡卡号卡密批量生成”是一项涉及数据库管理、加密算法、...

    卡密批量生成工具

    8. **随机性**:生成器通常采用随机算法,确保每个卡密是随机生成的,增加其不可预测性。 在实际应用中,卡密批量生成工具常用于以下场景: - **电子商品销售**:如在线课程、软件激活码等,商家通过批量生成卡密...

    易语言源码易语言卡号密码生成器.rar

    这个项目中的"卡号密码生成器"是一个程序,能够自动生成一串预设格式或随机的卡号和密码,通常用于模拟或测试卡片系统,如会员卡、虚拟货币卡等。在实际应用中,这样的工具需要考虑到安全性、唯一性和可验证性。 3...

    随机密码生成器

    随机密码生成器,可以数字,字母大小写任意组合,设置长度,和生成的数量

    源码_happenn1i_html验证卡密_卡密系统_验证系统_卡密验证_

    在这个系统中,可能会包含一个算法,该算法根据预设的规则随机生成一串唯一的卡密。这些卡密通常由数字和字母组成,具有一定的长度和复杂度,以确保安全性。生成的卡密会被存储在数据库中,以便后续的验证过程。 ...

    易语言卡密管理源码,易语言卡号密码管理软件

    7. **random和randoms**:`random`在编程中通常表示随机数,这里可能是用来生成随机的卡密或者验证码。`randoms`可能是随机数的集合,用于生成多组随机卡密。 了解这个源码,你可以学习到如何使用易语言进行文件...

    易语言卡号密码生成器

    易语言卡号密码生成器源码,卡号密码生成器

    2022 老A卡密验证系统

    亚盟源码 ... 1:上传源码到服务器后解压 2:修改config.php 数据库信息 管理员密码 3:导入数据库文件 4:根据引导文件安装扩展后即可使用。...管理员添加卡密地址:http://你的域名/...可生成时长卡密,次数卡密 ymw98

    卡号密码批量生成器Smile

    一种常见的方式是使用随机数生成器,如Java中的`java.util.Random`或者Python的`random`库,来创建随机数字序列。为了确保卡号的唯一性,生成器可能结合了时间戳、序列号或者其他变量,以降低重复的可能性。另一种...

    php实现点卡卡号密码生成函数类.zip

    2. **加密密码生成**:密码生成可能会使用某种加密算法,如哈希函数,以确保即使密码是随机生成的,也能保证安全。可能还支持自定义盐值以增强安全性。 3. **验证功能**:类库中应包含一个函数,用于接收用户输入的...

    IC卡号密钥生成器.exe

    IC卡号密钥生成器.exe 可以用的生成基本密钥

    php编写批量生成不重复的卡号密码代码

    4. **去重操作**:由于随机生成可能会导致重复的卡号和密码组合,我们可以使用PHP内置的`array_unique`函数来剔除重复的组合。 5. **输出结果**:最后,输出生成的卡号和密码数组。 ### 总结 无论是选择方法一...

    易语言源码易语言卡号密码批量生成器源码.rar

    2. **随机数生成**:为了保证卡号和密码的随机性和唯一性,程序会使用易语言的随机数函数。易语言提供了“随机数”函数,可以设定范围来生成随机整数或浮点数。 3. **字符串操作**:卡号和密码通常是字符串形式,...

    易语言类密码卡制作

    “填充数据”可能指的是将随机生成的密码或用户自定义的密码填充到系统中。在易语言中,可以使用随机数生成函数来创建不可预测的密码,同时确保其符合安全标准,如长度和字符集的要求。数据填充还包括验证用户输入,...

    fk.zip_MD5 FK_txprotect.php_免签约_卡密_卡密提取源码

    1. **卡密生成**:根据预设规则随机生成卡密,每个卡密对应特定的产品或服务。 2. **库存管理**:记录和追踪已生成、已售出和未使用的卡密,确保库存准确无误。 3. **支付处理**:对接各种支付接口,实现无签约的...

    MySQL 随机密码生成代码

    在MySQL数据库管理中,有时需要生成随机的密码用于安全或测试目的。提供的代码段展示了如何在MySQL中创建一个自定义函数来生成随机字符串,这在密码管理、数据填充或者生成临时安全标识时非常有用。以下是关于这个...

    Python随机生成带特殊字符的密码

    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密码,...

    java做的密保卡功能(包括自动生成图片,验证是否输入正确)

    2. 随机数生成:为了填充密保卡,我们需要生成一系列随机数字。Java的`java.util.Random`类可以用于生成随机数,通过设置范围,我们可以确保生成的数字在0-9之间。 3. 存储和读取密保卡数据:在实际应用中,密保卡...

    卡乐购分站

    后台系统拥有多个模块组成,具体组成模块如下: 1.新闻发布模块 2.多级别批发会员管理模块 3.多级别零售会员管理模块 3.数字卡密商品销售模块 4.... ☆ 无限制的后台权限,可以生成无数个后台的级别.收起

Global site tag (gtag.js) - Google Analytics