我知道这可能看起来很傻,但我想生成一个8个characetrs的随机代码,只使用php的数字或字母.我需要这个为每个注册的用户生成一个密码,谢谢
sv8*_*rik 14
我宁愿使用md5来生成密码
但是如果你想要一个自定义,你可以使用这样的东西:
function createRandomPassword() {
$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
Run Code Online (Sandbox Code Playgroud)
为了方便起见,这样的事情怎么样:
$pass = substr(md5(uniqid(mt_rand(), true)) , 0, 8);
Run Code Online (Sandbox Code Playgroud)
小智 5
一个好的或有效的方法是:
public function generateRandomString($length = 8) {
$characters = '0123456789abcdefghijklmnopqrs092u3tuvwxyzaskdhfhf9882323ABCDEFGHIJKLMNksadf9044OPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
Run Code Online (Sandbox Code Playgroud)
通过更改 $length 变量,您可以根据需要生成字母数字代码。
| 归档时间: |
|
| 查看次数: |
39477 次 |
| 最近记录: |