我想用PHP生成随机密码,以便稍后将其发送给注册的用户。我怎样才能做到最好?我已经尝试使用rand
函数,但我没有让它工作。最好有一个函数可以为我做这个,所以我只需要调用像
$pw = generatePW();
感谢您的帮助。
答案 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
如果您遇到任何问题,请与我们联系。