我想用PHP生成一个随机密码,稍后将其发送给注册的用户。我怎样才能做到最好呢?我已经试过用rand
函数了,但是我没有让它工作。最好是有一个函数为我做这件事,所以我只需要调用像
$pw = generatePW();
谢谢你的帮助。
您可以使用以下函数轻松实现此功能:
function random_string($length)
{
$string = "";
$chars = "abcdefghijklmanopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$size = strlen($chars);
for ($i = 0; $i < $length; $i++) {
$string .= $chars[rand(0, $size - 1)];
}
return $string;
}
在这里你首先生成一个空字符串,然后你用你想要的所有字符定义一个字符串,你也可以添加#
或?
或任何你想要的。在计算完字符数之后,就可以开始填充新字符串了。你只需要使用for循环就可以了。每次调用循环内容时,都会有一个随机字符(来自$char
)添加到空字符串中。
使用这个函数(例如,如果您想将随机密码存储在一个变量中)只需输入:
$password = rand_string(15) //the number specified in brackets is the amount of characters in your password
如果你遇到任何问题请告诉我