TGViewer
Уютное сообщество пхпшников. Книги Уютное сообщество пхпшников. Книги @phpdom · 1.23K subscribers
Post #136 1.89K
uniqid()

Функция uniqid — простой и быстрый способ получить ±уникальную криптографически небезопасную строку.

Как она работает? Функция берёт секунды и микросекунды, прошедшие с начала эпохи Unix, и конкатенирует их в шестнадцатиричном представлении:

function uniqid(): string
{
$time = gettimeofday();

return sprintf('%x%x', $time['sec'], $time['usec']);
}

Таким образом, выдаваемая строка имеет длину 13 символов (как посчитать длину самому). Если требуется меньше, то отрезать нужно с конца, так как наибольшей энтропией обладают последние знаки. Например, чтобы получить 8 символов, используем выражение substr(uniqid(), -8).

Первый необязательный параметр $prefix эквивалентен конкатенации $prefix.uniqid().

Второй необязательный параметр $more_entropy добавляет к результату псевдослучайное число, что снижает риск получить одинаковые значения в параллельных процессах. Такая строка содержит 23 символа и имеет вид 61e0e81a580527.28156047.

Не стоит относиться к этой функции слишком серьёзно, но в простейших случаях, например, при именовании каких-нибудь временных штук, она избавит вас от 🚲.
More from @phpdom
  1. Sep 8, 2026Вакансии на удалёнке — канал для IT-Релокации или нахождению вакансий на удалёнке. 🟠 Толь…
  2. Aug 23, 2026Каналы с книгами по программированию по различным технологиям. Во всех каналах книги можно…
  3. Aug 13, 2026сайт, который помогает пройти ATS фильтр и улучшить ваше IT-резюме UpdateCV.me Сервис для…
  4. Aug 13, 2026Learning PHP, MySQL & JavaScript Автор: Nixon Robin Год издания: 2025 #js #php #sql #en Ск…
  5. Aug 6, 2026PythonBooks - самый большой 38.000+ и старый c 2017 года канал для скачивания Python книг…
  6. Jul 20, 2026Оффер редко приходит сам. Обычно между «без работы» и «оффер получен» стоят десятки отклик…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →