随机密码/邀请码生成器PHP版,可选密码长度、可选密码复杂程度

随机密码生成,这个可以用来“寻回密码”模块里面使用,因为密码入库都加密过的,你不能把加密后的密码给用户吧

所以,还不如随机生成一串密码作为初始密码,发给用户再让他自行修改

邀请码生成,这个好,生成一串邀请码,在生成的时候记得入库操作哦,一个个输入会烦死你的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
mt_srand((double) microtime() * 1000000);

function gen_random_password($password_length = 32, $generated_password = ""){ //password_length 随机密码长度,默认32位   
 $valid_characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
 $chars_length = strlen($valid_characters) - 1;
 for($i = $password_length; $i--; ) {
  //$generated_password .= $valid_characters[mt_rand(0, $chars_length)];   

  $generated_password .= substr($valid_characters, (mt_rand()%(strlen($valid_characters))), 1);
 }
 return $generated_password;
}

for($i=0;$i<10;$i++){
 echo gen_random_password("15")."<br/><br/>";
}
?>  

Comments