Функции Язык программирования PHP

uniqid

(PHP 3, PHP 4)

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-ричное число), который очень трудно угадать.


Назад Оглавление Вперёд
sleep Вверх unpack

Возвращение простых значений

 

Все вышеприведённые строковые макросы будут estrdup() передаваемый аргумент 's', поэтому вы можете безопасно освободить аргумент после вызова макроса или, альтернативно, использовать статически размещённую память.

Если ваша функция возвращает булевы ответы success/error, всегда используйте RETURN_TRUE и RETURN_FALSE, соответственно.