Войти
Образовательный портал. Образование
  • Как приготовить вкусные куриные сердечки с картофелем в мультиварке Куриные сердечки рецепт в мультиварке с картофелем
  • Сырный суп с курицей и грибами Куриный суп с сыром и грибами
  • Четверка монет таро значение
  • Что такое договор найма служебного жилого помещения?
  • Хлеб по технологии в духовке на дрожжах
  • Требования к главному бухгалтеру Нормативное регулирование бухгалтерского учета
  • Различие временной регистрации от постоянной. Какая разница между постоянной и временной регистрацией. Сходства прописки и регистрации

    Различие временной регистрации от постоянной. Какая разница между постоянной и временной регистрацией. Сходства прописки и регистрации

    uniqid () в PHP генерирует уникальный идентификатор, основанный на текущей временной отметке в микросекундах. Это действительно надежный способ создания уникального идентификатора?

    Даже если предположить, что есть один пользователь, который запускает один скрипт с циклом, генерирующим временную метку в микросекундах, может ли быть теоретическая гарантия, что это неудивительно? И на практике вероятность того, что вероятность совершенно ничтожна?

    Для ясности, скажем, ваша петля – не что иное, как это:

    Foreach($things as $thing){ var_dump( ()); }

    есть ли теоретический шанс, что это может быть не уникальным, и если да, то насколько реалистично это на практике?

    Исиды на основе микросекунд гарантированы только в пределах пределов. Однопоточные сценарии на одном компьютере, вероятно, довольно безопасны в этом отношении. Однако, как только вы начнете говорить о параллельном выполнении, будь то на нескольких процессорах на одном и том же компьютере или особенно на нескольких компьютерах, все ставки отключены.

    Так что это зависит от того, для чего вы хотите использовать этот идентификатор. Если вы просто используете его для генерации идентификатора, который используется только внутри одного и того же скрипта, он, вероятно, достаточно безопасен. Например: