0

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

例如:

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

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

如果可能的话,我应该如何以及什么样的功能?

4

2 回答 2

1

机器需要一个通用的初始化向量 (IV)用于它们的伪随机序列。

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

  • 同步您的时间,例如ntp(在应用程序或机器级别)
  • 或者当你调用它时将IV传递给你的脚本,即被调用者正在说IV是什么
于 2012-06-28T06:51:33.343 回答
0

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

于 2012-06-28T06:51:17.943 回答