Получить уникальный идентификатор для загрузки изображения

Я хочу загрузить изображение, получить уникальный идентификатор и сохранить его на сервере. У меня есть два способа получить ID, и я хочу знать, является ли это правильным путем для реального приложения.

способ 1

круглые (микропоры (истина));

способ 2

md5 (uniqid (rand (), true));

0

Решение

ОБНОВИТЬ:
Используйте уникальный идентификатор криптографического союзника — uuidV4, чтобы гарантировать уникальность gaureente

https://stackoverflow.com/a/31460273/3359432

Вы можете использовать встроенную функцию PHP uniqid, Доступно с PHP 4

Цитирование с официального сайта PHP

<?php
/* A uniqid, like: 4b3403665fea6 */
printf("uniqid(): %s\r\n", uniqid());

/* We can also prefix the uniqid, this the same as
* doing:
*
* $uniqid = $prefix . uniqid();
* $uniqid = uniqid($prefix);
*/
printf("uniqid('php_'): %s\r\n", uniqid('php_'));

/* We can also activate the more_entropy parameter, which is
* required on some systems, like Cygwin. This makes uniqid()
* produce a value like: 4b340550242239.64159797
*/
printf("uniqid('', true): %s\r\n", uniqid('', true));
?>

http://php.net/manual/en/function.uniqid.php

Вы также должны прочитать предупреждение

Предупреждение Эта функция не гарантирует уникальности возвращаемого значения.
Поскольку большинство систем настраивают системные часы по NTP или тому подобное, системное время
постоянно меняется. Следовательно, возможно, что эта функция
не вернуть уникальный идентификатор для процесса / потока. Используйте more_entropy для
повысить вероятность уникальности.

0

Другие решения

Да, конечно
Вы можете использовать Md5 с текущей датой и временем

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector