【发布时间】:2021-11-22 18:30:10
【问题描述】:
我有代码:
$length = 16;
$characters = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, strlen($characters) - 1)];
}
$key = $randomString;
如果字符串在 10 分钟后会被洗牌,并且每 10 分钟字符串总是相同的,如何解决这个问题?
【问题讨论】:
-
为什么你认为每 10 分钟后它会一样?我还建议在生成随机字符串之前对字符串进行洗牌。这将改善随机行为,因为它现在排列整齐。
-
不,它不会一样。每次调用随机字符串都会有所不同。