首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用PHP生成随机密码?

如何用PHP生成随机密码?
EN

Stack Overflow用户
提问于 2009-12-03 11:24:23
回答 17查看 96.8K关注 0票数 38

或者,有没有软件可以自动生成随机密码?

EN

回答 17

Stack Overflow用户

发布于 2009-12-03 12:03:40

这里有一个简单的解决方案。它将包含小写字母和数字。

代码语言:javascript
复制
substr(str_shuffle(strtolower(sha1(rand() . time() . "my salt string"))),0, $PASSWORD_LENGTH);

下面是一个更强的解决方案,它为所需范围内的随机长度随机生成所需字符范围内的字符代码。

代码语言:javascript
复制
function generateRandomPassword() {
  //Initialize the random password
  $password = '';

  //Initialize a random desired length
  $desired_length = rand(8, 12);

  for($length = 0; $length < $desired_length; $length++) {
    //Append a random ASCII character (including symbols)
    $password .= chr(rand(32, 126));
  }

  return $password;
}
票数 12
EN

Stack Overflow用户

发布于 2009-12-03 11:50:47

我想玩这个游戏。最简单的方法是这样做:

代码语言:javascript
复制
function rand_passwd( $length = 8, $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' ) {
    return substr( str_shuffle( $chars ), 0, $length );
}

这只是对第一个答案的修改。在第二个参数中指定所需的字符,在第一个参数中指定密码的长度。

票数 6
EN

Stack Overflow用户

发布于 2016-12-11 00:52:41

我就是这么做的。

代码语言:javascript
复制
$pw = ""; 
for ($i = 0; $i < 13; $i++)
{
    $pw .= chr(rand(33, 126));
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1837432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档