uniqid

(PHP 3, PHP 4 )

uniqid -- ユニークなIDを生成する

説明

string uniqid ( string prefix, bool [lcg] )

uniqid() は、ミリ秒単位の現在時刻に基づき先頭辞 (prefix)を付けたユニークなIDを返します。いくつかのホスト上で同 時にIDを生成させる場合、全く同じミリ秒のIDが生成されるのを防ぐの にprefixが有用です。 prefix には114文字まで の長さを指定することができます。

オプションの lcg パラメータが TRUE の場合、 uniqid() は、より結果をユニークにするために "combined LCG" を返り値の最後に追加します。

prefix を空とした場合、返される文字列の長さは、 13文字となります。 lcg TRUE の場合は、 23文字となります。

注意 lcg パラメータは、PHP 4またはPHP 3.0.13以 降でのみ使用可能です。

ユニークなIDまたはトークンが必要な場合、そして、ネットワーク経由 でユーザーにそのトークンを渡そうとする場合(例えば、セッションクッ キー)、次の例のようにするのが推奨されます。

$token = md5(uniqid("")); // ランダム要素なし
$better_token = md5(uniqid(rand(),1)); // 推測が困難であり、より優れている。


この例は、極めて予測困難な 32 文字のID(128ビット16進数)を 作成します。