0

uniqid()指定された値に基づいてランダムな文字列を提供するので、それは可能ですか?もしそうなら、uniqid('foo')等しい可能性は何uniqid('foo2')ですか?

4

1 に答える 1

2

uniqid()文字列に基づくランダムな値を提供しません。

ドキュメントごと:

マイクロ秒単位の現在の時刻に基づいて、接頭辞付きの一意の識別子を取得します。

foofoo2値のプレフィックスとしてのみ使用されます。たとえば、次のコードは次のとおりです。

echo uniqid('foo') . "\n";
echo uniqid('foo2');

出力します:

foo510aac3bedcdb
foo2510aac3bedd03

プレフィックスが異なる限り、値は衝突しません。ただし、同じプレフィックスを使用すると、2つの要求が同じマイクロ秒で行われると、衝突が発生する可能性があります。衝突が心配な場合は、2番目のパラメーターをに設定しtrueて、値にエントロピーを追加します。

于 2013-01-31T17:43:16.530 に答える