PHP マニュアル
前のページ |  | 次のページ

# 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進数)を 作成します。

前のページ | ホーム | 次のページ
sleep | 上に戻る | unpack