|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.05.2010, 21:20 | #1 |
Пользователь
Регистрация: 23.04.2009
Сообщений: 27
|
Генерация имен
Подскажите пожайлуста!
Как на PHP сгенерировать случайное имя для картинки без возможности повторения? |
06.05.2010, 21:47 | #2 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
mt_rand используйте. Можно вместе с ascii кодами. А потом проверять на повторы.
|
07.05.2010, 10:13 | #3 |
Форумчанин
Регистрация: 27.04.2010
Сообщений: 185
|
$name=md5(time());
Помог - тырк на весы
|
07.05.2010, 11:34 | #4 |
Пользователь
Регистрация: 23.04.2009
Сообщений: 27
|
А возможно ли такое что $name=md5(time()); выдаст имя, которое уже хранится в базе?
|
07.05.2010, 14:09 | #5 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
в принципе - да... но вероятность - ничтожно мала ченить два в -64 степени
или если время генерации имен совпадет до микросекунд |
07.05.2010, 15:24 | #6 |
Заблокирован
Регистрация: 10.04.2010
Сообщений: 145
|
Господа Ну, тайм таймом, но в md5 то какой смысл? Он же (тайм) и так или одинаковый будет или разный, а значит и хэши его тоже. Я считаю это неоправданным использованием серверных ресурсов.
|
07.05.2010, 18:40 | #7 |
Пользователь
Регистрация: 23.04.2009
Сообщений: 27
|
Vertexxx, а какой по вашему мнению будет оправданный метод?
|
07.05.2010, 19:13 | #8 |
Заблокирован
Регистрация: 10.04.2010
Сообщений: 145
|
Вы поняли смысл моего предложения? Я имел ввиду не перегонять из пустого в порожнее, то есть не использовать хеширование там, где это не нужно и не тратить ресурсы сервера зазря. Просто не вижу ни одного весомого аргумента для того, чтобы захешировать метку.
Тот, кто это предложил, наверное подумал так: при хешировании размер возрастёт с 11 до 32 символов, а значит и повторения будут случаться реже. Как бы не так Если попадутся две одинаковые метки, то и хеши у них будут одинаковыми. Поэтому здесь оправданный метод - оставить метку такой, какая она есть, без всякого хеширования. |
07.05.2010, 20:33 | #9 |
Пользователь
Регистрация: 23.04.2009
Сообщений: 27
|
Vertexxx, спасибо за разъяснение.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Декорирование имен | fs444 | Общие вопросы C/C++ | 3 | 22.03.2010 22:02 |
Совпадение имен формул | mephist | Microsoft Office Excel | 4 | 13.10.2009 09:32 |
Подстановка имен книг | mephist | Microsoft Office Excel | 2 | 20.07.2009 11:16 |
Проблемы с пространствами имен | z00m1e | Общие вопросы C/C++ | 0 | 29.10.2008 17:33 |
Вывод имен столбцов | maxix | БД в Delphi | 2 | 29.09.2008 16:28 |