我对此进行了很多研究,但找不到满意的答案;如何创建一个每天生成一个新数字的 PHP 脚本?显然,我使用它的目的不是为了每天生成一个随机数,但我不会深入探讨这个原因,它只会让这个问题变得更加复杂。所以我问这个:如何生成一个每天都会在 PHP 中更改的随机数?使用 MySQL 不会有问题,但它必须是自动的,这样我就不必每天手动更改它。 (这是我生成随机数的“脚本”)
<?php
echo rand(1,100)
?>
感谢任何答案,谢谢 - 休
最佳答案
使用time()
函数生成种子,然后使用常规rand。
这样您就不必将它存储在任何地方,并且您始终可以在需要时重新生成它。
function randomEveryDay()
{
$now = time();
$today = $now - ($now % 86400); //86400 = 1 day in seconds
srand($today);
return rand();
}
或者更有趣的完全没有随机的例子。
function randomEveryDay() {
$now = time();
$today = $now - ($now % 86400);
$hash = sha1('salt string'.$today);
return intval('0x' . substr($hash, 6, 8));
}
每天您都会在$today
中得到相同的数字,然后使用任何密码\非密码哈希函数生成“随机数”。
关于php - 如何创建每天生成新文本的 PHP 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43700852/