php - 如何创建每天生成新文本的 PHP 脚本?

标签 php mysql

我对此进行了很多研究,但找不到满意的答案;如何创建一个每天生成一个新数字的 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/

相关文章:

c# - WWW用C#从php mysql接收json格式的数据

php - Mountain Lion 更改 php 位置

mysql - 错误代码 : 1064. 您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册以了解正确的语法

php - 如何使单个值更新 SQL 查询与 Wordpress 中的 $wpdb 类一起使用?

MySQL:从三个表中选择?

PHPMailer:SMTP 错误:无法连接到 SMTP 主机

PHP/MySQL - 好友列表 SQL 查询

php - 获取所有行,只显示一行

mysql - SQL UPDATE 的改进

mysql - 使用内连接删除行时具有外键约束