【发布时间】:2011-08-31 09:53:03
【问题描述】:
我正在尝试在 php.ini 中生成一个随机密码。
但是我得到了所有的'a'并且返回类型是数组类型,我希望它是一个字符串。关于如何更正代码的任何想法?
谢谢。
function randomPassword() {
$alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
for ($i = 0; $i < 8; $i++) {
$n = rand(0, count($alphabet)-1);
$pass[$i] = $alphabet[$n];
}
return $pass;
}
【问题讨论】:
-
没有一个答案使用secure random number generator,你想用它作为密码。
-
访问者应该从可以正确更新的来源获得潜在的安全相关信息,而不是对新答案封闭的问题。我将删除此副本的答案,以便访问者改为阅读未解决问题的答案。 (如果这个问题被重新打开,答案将不会被删除。)
-
@JeremyBanks 问题没有说明需要加密安全密码。对于某些人来说,使用
/dev/random的答案就足够了,因为该问题不要求输入“secure”密码(并且不应编辑以包含该密码,因为它会改变原始问题)。虽然我完全是为了安全,但我认为这个地毯炸弹并没有被充分考虑。与使用mysql_*一样,答案仍然有效,但应标记为不安全。也许这是 SO 需要作为额外软件包含的东西 - 警告不安全代码的能力? -
@JeremyBanks 你能恢复这个问题的答案吗?仅仅因为它是重复的,并不意味着答案是错误的(我不小心投票重新打开,我同意它是重复的)。删除答案是没有意义的,请考虑删除这个问题并将答案迁移到另一个问题(我以前见过它)。
-
@JeremyBanks 如果您不想重新打开某些内容,请将其锁定。否则 99% 的人会重新打开它并造成一团糟。就我个人而言,我完全不同意像这样删除高分答案,但不能为此与您抗衡
标签: php security random passwords