Генератор уникальных ID

242
20 мая 2017, 20:25

Нужен код генератора уникальных ID. Поискал в интернете. Нашел функцию uniqid() но уникальность не гарантируется. Нашел в SO эту статью. Но так как я новичок то не понял как можно его изменить (т.к. он работает некорректно). Скажите как его поменять? и на ваш взгляд он будет выдавать уникальные ID?

Answer 1

Существует специальный стандарт генерации псевдо-случайных идентификаторов с высокой степенью уникальности: UUID. Хотя теоретически идентификаторы сгенерированные по этому стандарту могут повторяться, на практике вы смело может рассматривать их как уникальные.

В PHP есть уже готовая библиотека, реализующая этот стандарт: https://github.com/ramsey/uuid. Вот как ее можно использовать:

$uuid = \Ramsey\Uuid\Uuid::uuid4();
echo $uuid; // 550e8400-e29b-41d4-a716-446655440000
READ ALSO
'-' в названии папок и namespace

'-' в названии папок и namespace

В моем проекте между словами в названиях папок есть '-'Т

196
Изменить параметры в UDP socket PHP

Изменить параметры в UDP socket PHP

При посылке UDP пакета через socket требуется изменить внутренние параметры Version Type Pap/Chap Rsv UserIp AttrNum

224
Отслеживание изменения элементов

Отслеживание изменения элементов

Здравствуйте, как правильно отследить изменение статуса checked input:radio и если отмечен, то брать значение соответствующего ему select (платежный...

259
Отправка почты в отдельном потоке

Отправка почты в отдельном потоке

Проблема в том, что при отправки запроса - отправка почты, тормозит скрипт, при этом работает медленнее, чем нужноМожно ли ускорить этот процесс,...

254