Минус у этого метода только один и это количество символов в генерируемой строке не может превышать количеству заданных символов для генерации
Первый вариант
[code]
function RandomStringOne($length = 7) {
return substr(str_shuffle(implode(array_merge(range(0,9), range('A', 'Z'), range('a', 'z')))), 0, $length);
}
echo RandomStringOne();
[/code]
Второй вариант
[code]
function RandomStringTwo($length = 7) {
return substr(str_shuffle('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'), 0, $length);
}
echo RandomStringTwo();
[/code]