Я хочу загрузить изображение, получить уникальный идентификатор и сохранить его на сервере. У меня есть два способа получить ID, и я хочу знать, является ли это правильным путем для реального приложения.
способ 1
круглые (микропоры (истина));
способ 2
md5 (uniqid (rand (), true));
ОБНОВИТЬ:
Используйте уникальный идентификатор криптографического союзника — 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 для
повысить вероятность уникальности.
Да, конечно
Вы можете использовать Md5 с текущей датой и временем