每x小时生成一个代码,在两台机器中始终相同?

时间:2012-06-28 06:44:22

标签: php random code-generation

考虑到两台机器的时间设置没有同步,是否仍然可以在每个机器中运行一个PHP脚本(例如),并且每隔x小时运行一次,它们仍会生成相同的随机代码?

例如:

如果我在下午1点在服务器A中运行脚本,它将返回“random182”。 如果我在下午1点在服务器B中运行脚本,它将返回“random182”。

如果我在2PM运行服务器A中的脚本,它将返回“random747”。 如果我在2PM运行服务器B中的脚本,它将返回“random747”。

如果有可能,我应该如何以及在什么类型的功能?

2 个答案:

答案 0 :(得分:1)

机器需要一个共同的initialisation vector (IV)来伪随机序列。

通常这是系统时间(如果安全性不重要)。所以:

  • 同步您的时间,例如ntp(在应用或机器级别)
  • 或者在你打电话给你的脚本时传递给你的脚本,即被叫者说的是什么是

答案 1 :(得分:0)

根据php.ini文件中的指定值返回PHP时间。因此,首先计算差异,然后将其添加到“迟到”的时间,然后输出您喜欢的任何内容。