【发布时间】:2012-12-02 01:51:14
【问题描述】:
我使用了mt_rand() 上的手册页,但我只是不明白这个例子有什么意义,我猜这是两部分,定义最小值和最大值,如果mt_rand(5,15) 可以返回@ 987654323@ 我想它不限于5-15。我如何在一些字母中使用正则表达式来制作密码重置生成器?
谢谢
【问题讨论】:
-
要生成字母,我会让 mt_rand 生成有效的 ascii 代码并将它们转换为字母。
我使用了mt_rand() 上的手册页,但我只是不明白这个例子有什么意义,我猜这是两部分,定义最小值和最大值,如果mt_rand(5,15) 可以返回@ 987654323@ 我想它不限于5-15。我如何在一些字母中使用正则表达式来制作密码重置生成器?
谢谢
【问题讨论】:
这是我喜欢用来生成随机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 之间的随机数!
【讨论】:
mt_rand() 结果为 1604716014 mt_rand(5,15) 结果为 6