генерация уникальных чисел заказа товара

Статус
В этой теме нельзя размещать новые ответы.

gordy

Мастер
Регистрация
25 Авг 2015
Сообщения
228
Реакции
32
как реализовать уникальность id товара подобный вот этом 201403052318, только как бы его сделать чтоб его нельзя было угадать
 
Лучше все-таки использовать функцию mt_rand или random_int
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

Ну и есстесственно, что нужна проверка на существование сгенерированного числа. Оно ведь для этого и "случайное", что может случайно повториться. Что-то типа:
Код:
while (in_array($random, $orders)) {
    $random = mt_rand();
}
 
Уникально и безопасно:
PHP:
crc32(uniqid(mt_rand(), true).microtime(true));
или
PHP:
md5(uniqid(mt_rand(), true).microtime(true));
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху