阿里云服务器随机数生成 结果为什么固定
程序员文章站
2022-04-08 20:37:32
...
随机数生成结果总是一样 在阿里云上
在本地没问题
在本地没问题
public function randStr($len = 6, $format = 'ALL') {
switch ($format) {
case 'ALL':
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';
break;
case 'CHAR':
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@#~';
break;
case 'NUMBER':
$chars = '0123456789';
break;
default :
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';
break;
}
mt_srand((double) microtime() * 1000000 * getmypid());
$password = "";
while (strlen($password)
回复内容:
随机数生成结果总是一样 在阿里云上
在本地没问题
public function randStr($len = 6, $format = 'ALL') {
switch ($format) {
case 'ALL':
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';
break;
case 'CHAR':
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@#~';
break;
case 'NUMBER':
$chars = '0123456789';
break;
default :
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';
break;
}
mt_srand((double) microtime() * 1000000 * getmypid());
$password = "";
while (strlen($password)
建议不要使用mt_srand((double) microtime() * 1000000 * getmypid());
播撒随机种子,现在这个功能已经能自动完成了,另外你播撒的这个值就是固定的。
代码没问题,我在阿里云服务器与本地都测试过了。seed 相同的几率已经很低了。
php7使用random-int
上一篇: php网站破绽检测工具现在都有什么样的