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 символа.
Если вам нужен уникальный идентификатор или лексема и вы намереваетесь выдать эту лексему пользователю по сети (т.е. как куки сессии), рекомендуется использовать её вместе со строками.
Это создаст 32-символьный идентификатор (128-битное 16-ричное число), который очень трудно угадать. |
||||||||||
|
||||||||||
RETVAL_FALSE
RETVAL_TRUE
RETVAL_LONG(l)
RETVAL_STRING(s,dup) Если dup равно TRUE, дублирует строку
RETVAL_STRINGL(s,l,dup) Возвращает строку (s), специфицируя длину (l)
RETVAL_DOUBLE(d)
Все вышеприведённые строковые макросы будут estrdup() передаваемый аргумент 's', поэтому вы можете безопасно освободить аргумент после вызова макроса или, альтернативно, использовать статически размещённую память.
Если ваша функция возвращает булевы ответы success/error, всегда используйте RETURN_TRUE и RETURN_FALSE, соответственно.
| |