在PHP中生成一个随机密码


Generate a random password in PHP

我想用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

如果你遇到任何问题请告诉我