2011-10-17 75 views
0

我想生成一个随机 15个字符的密码,其中包含两个数字和字母。有没有简单的方法来做到这一点?生成包含数字和字母的随机密码

我想避免一种情况,即获取密码中的所有数字,但不希望以任何字母为前缀输入密码。

回答

1

生成一个随机数,随机字符和随机13字符/数字数组,然后使用shuffle

+0

我认为你的方法看起来可行 –

1

你可以使用:

$pw = substr(md5(uniqid()), 0, 15); 

我认为这是不太可能用这种方法所有的数字都结束了。

+0

有没有可能md5会产生前15个字符的所有数字? –

+0

我不知道md5()究竟是如何工作的,但我不认为它可能会发生。 – str

+1

你可以在循环中运行函数 - 直到[a-zA-Z]中的第一个字符 – MikeD

0

您可以生成一个循环,直到你想要的密码字符串的长度的密码。你可以使用rand()函数来避免连续字符,你也可以用char()函数对它进行ASCII码编码

0

这个怎么样?生成15个字符的高度随机的字母数字密码。

$p = substr (md5(uniqid(rand(), true)), 0, 15); 
+0

有没有可能md5会产生前15个字符的所有数字? –