在PHP中生成随机密码
我想用PHP生成一个随机密码,稍后将其发送给注册用户。我怎样才能做到最好?我已经试过使用在PHP中生成随机密码,php,random,passwords,Php,Random,Passwords,我想用PHP生成一个随机密码,稍后将其发送给注册用户。我怎样才能做到最好?我已经试过使用rand函数,但没有成功。最好是有一个函数为我做这件事,所以我只需要调用 $pw = generatePW(); 感谢您的帮助。您可以通过以下功能轻松实现这一点: function random_string($length) { $string = ""; $chars = "abcdefghijklmanopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345
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;
}
如果您遇到任何问题,请告诉我。您看过任何教程或其他帖子吗?您是通过电子邮件发送密码的吗?@hRdCoder这正是我想要的,yesOk,就密码安全性而言,通过电子邮件以明文发送密码通常不是一个好主意。好的。。。好的,它应该是一个一次性密码,只需登录一次,然后更改它(为了方便邮件确认),您永远不会设置
$string
。每次通话返回“”,可能意味着$string.=
?当然,更新了,谢谢你的提示。这是我的作品,谢谢。但我会考虑发送一个激活链接,而不是密码…EWW。不要使用rand()
作为密码,而是使用。
$password = rand_string(15) //the number specified in brackets is the amount of characters in your password