Функции PHP »»» Прочие функции PHP(PHP 3, PHP 4, PHP 5)
uniqid - генерирует уникальный id.
Описание
string uniqid (string prefix [, bool lcg])
uniqid() возвращает уникальный идентификатор с префиксом на основе текущего времени в
микросекундах. Это prefix может использоваться, например, если вы генерируете
идентификаторы одновременно на нескольких хостах, что может сгенерировать
идентификатор в ту же микросекунду. Prefix может быть длиной до 114
символов.
Если необязательный параметр lcg TRUE,
uniqid() добавит дополнительную "combined LCG"
энтропию в конце return-значения, что должно сделать результат более
уникальным.
С пустым prefix возвращаемая строка будет иметь длину 13 символов.Если lcg равен
TRUE, длина будет 23 символа.
Примечание:
параметр lcg доступен только в
PHP 4 и PHP 3.0.13 и новее.
Если вам нужен уникальный идентификатор или лексема и вы намереваетесь
выдать эту лексему пользователю по сети (т.е. как куки сессии),
рекомендуется использовать её вместе со строками
$token = md5(uniqid("")); // без префикса
$better_token = md5(uniqid(rand(),1)); // лучше, труднее взломать |
Это создаст 32-символьный идентификатор (128-битное 16-ричное число),
который очень трудно угадать.