【发布时间】:2018-10-11 20:55:32
【问题描述】:
我有生成随机字符串的代码,但我只想每天生成一次随机字符串。
这是在每次页面加载时生成随机字符串的代码。我怎样才能做到这一点?
function random_string($length) {
$key = '';
$keys = array_merge(range(0, 9), range('a', 'z'));
for ($i = 0; $i < $length; $i++) {
$key .= $keys[array_rand($keys)];
}
return $key;
}
$sehiradi = "diyarbakir";
$subdomainadi = "$sehiradi."."".random_string(5);
【问题讨论】:
-
您需要找到某种类型的存储系统(文件/数据库)来在页面加载之间持久保存这些数据。
-
将一天生成的随机字符串存入数据库。在每次会话加载时,检查当前日期的数据库中是否已存在字符串。如果是,则返回;否则生成一个新的并存储在数据库中
-
您也可以从包含的文件中回显结果并运行 crontab
-
@MadhurBhaiya 我没有在数据库中注册代码和子域我只需要每天创建一次随机字符串
-
它需要有多随机?像
sha1('someString'.date('Ymd').'someString');这样的哈希函数可以解决你的问题?
标签: php string random generate