а если избежать хеши. Зачем лишнее преобразование? сделал через небольшой костыль. в цикле перебираются все словосточетания. к каждому словосочетанию применяется следующий алгоритм:
1. разбивается на слова
2. 10 раз выполняется перемешивание слов. все 10 словосочетаний пишутся в массив
3. массив уникализируется
тем самым мы получаем уникальные словосочетания. первое словосочетание, найденное в основном массиве оставляем - остальные удаляем. дело в том что это очень ресурсоёмкий процесс. особенно когда 3 000 000 словосочетаний
Александр Таратин: Необходимо именно что-бы пользователь просто нажимал кнопку и все манипуляции происходили на сервере. Возможно сейчас склоняюсь к какой ни будь кликалке, которая по сокетам принимает команды
Забыл уточнить. Эта панель будет как надстройка над VDS Manager. Т.е. Есть сервер в дата центре, на нем стоит VDS manager. Это всё. Данная панель, это как надстройка над VDS Manager, которая предоставляет только необходимый функционал конечному пользователю.
Нашел собственно генератор: SELECT SUBSTRING(MD5(RAND()) FROM 15 FOR 20) AS password
Осталось сделать строку уникальной и как-то вставить в текущую строку