在PHP中生成随机密码

在PHP中生成随机密码,php,random,passwords,Php,Random,Passwords,我想用PHP生成一个随机密码,稍后将其发送给注册用户。我怎样才能做到最好?我已经试过使用rand函数,但没有成功。最好是有一个函数为我做这件事,所以我只需要调用 $pw = generatePW(); 感谢您的帮助。您可以通过以下功能轻松实现这一点: function random_string($length) { $string = ""; $chars = "abcdefghijklmanopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345

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

如果您遇到任何问题,请告诉我。

您看过任何教程或其他帖子吗?您是通过电子邮件发送密码的吗?@hRdCoder这正是我想要的,yesOk,就密码安全性而言,通过电子邮件以明文发送密码通常不是一个好主意。好的。。。好的,它应该是一个一次性密码,只需登录一次,然后更改它(为了方便邮件确认),您永远不会设置
$string
。每次通话返回“”,可能意味着
$string.=
?当然,更新了,谢谢你的提示。这是我的作品,谢谢。但我会考虑发送一个激活链接,而不是密码…EWW。不要使用
rand()
作为密码,而是使用。
$password = rand_string(15) //the number specified in brackets is the amount of characters in your password