【问题标题】:PHP - mt_rand function, how to use it to generate a random 20 letter password?PHP - mt_rand 函数,如何使用它生成随机的20个字母密码?
【发布时间】:2012-12-02 01:51:14
【问题描述】:

我使用了mt_rand() 上的手册页,但我只是不明白这个例子有什么意义,我猜这是两部分,定义最小值和最大值,如果mt_rand(5,15) 可以返回@ 987654323@ 我想它不限于5-15。我如何在一些字母中使用正则表达式来制作密码重置生成器?

谢谢

【问题讨论】:

  • 要生成字母,我会让 mt_rand 生成有效的 ascii 代码并将它们转换为字母。

标签: php random passwords


【解决方案1】:

这是我喜欢用来生成随机code 的一小段脚本:

function generateCode( $charSeed ) { // you can use the username as $charSeed
    $seed = "";
    for ( $i = 1; $i <= 8; $i++ ) {
        $seed .= substr( '0123456789abcdef', rand( 0, 15 ), 1 );
    }
    return md5( $seed . $charSeed ) . $seed;
}

您可能误读了文档。 mt_rand(5,15)rand(5,15) 绝对会生成一个介于 5 到 15 之间的随机数!

【讨论】:

  • 我想我当时就这么做了,我很困惑,因为这个例子的输出是什么,php.net/manual/en/…
  • 我同意。我一直觉得 PHP 手册有点混乱。我认为他们想说的是:mt_rand() 结果为 1604716014 mt_rand(5,15) 结果为 6
猜你喜欢
  • 1970-01-01
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-27
  • 1970-01-01
  • 2013-07-26
  • 1970-01-01
相关资源
最近更新 更多