在PHP

时间:2015-10-14 19:31:28

标签: php random passwords

我想用PHP生成随机密码,以便稍后将其发送给注册的用户。我怎样才能做到最好?我已经尝试使用rand函数,但我没有让它工作。最好有一个函数可以为我做这个,所以我只需要调用像

这样的东西
$pw = generatePW();

感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

您可以使用以下功能轻松实现此目的:

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循环即可完成此操作。每次调用loopcontent时,都会有一个随机字符(来自$char)添加到空字符串中。

您只需输入以下内容即可使用此功能(例如,如果您想将随机密码存储在变量中):

$password = rand_string(15) //the number specified in brackets is the amount of characters in your password

如果您遇到任何问题,请与我们联系。