0

2 台のマシンの時刻設定が同期されていないことを考慮して、それぞれで (たとえば) PHP スクリプトを実行することは可能であり、x 時間ごとに実行すると同じランダム コードを生成しますか?

例えば:

午後 1 時にサーバー A でスクリプトを実行すると、「random182」が返されます。午後 1 時にサーバー B でスクリプトを実行すると、「random182」が返されます。

2PM のサーバー A でスクリプトを実行すると、「random747」が返されます。2PM のサーバー 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 に答える