![]() |
Показаны 4 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Создание уникальных имен (http://netadmin.ws/forum/showthread.php?threadid=51)
Создание уникальных имен
Посоветуйте способ на ПХП для создания уникальных имен. Например можно создать имя базируясь на секундах, но это не настолько надежно, все ровно могут быть совпадения. Есть и другие соображения типа создать имя из секунд + еще что нибудь. Но этот способ опять же обязывает иметь это что-нибудь. Еще, базируясь на секундах , можно проверить на существование этого имени и прибавить 1 например, но здесь уже нужен дополнительный процесс. Может еще что-то посоветуете.
__________________
Всегда есть решение.
генерим
$name=md5(time());
добавляем букву в начало и
$name="a".$name;
обрезаем до нужного размера
$name = substr($name, 0, size);
конечно добавляемую букву можно тоже генерить случайным образом
или crypt() использовать вместо md5()
__________________
http://www.phpdevs.com
Ð_усский ресурс о PHP
Re: Создание уникальных имен
Можно использовать функцию uniqid()
uniqid() returns a prefixed unique identifier based on the current time in microseconds.
Например для генерации сессии можно использовать
$session = md5(uniqid(rand()));
| Формат времени GMT. Текущее время 13:53. | Показаны 4 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.