Однострочный PHP генератор случайных строк?
Я ищу кратчайший способ генерировать случайные / уникальные строки, и для этого я использовал следующие два:
$cClass = sha1(time());
или же
$cClass = md5(time());
Тем не менее, мне нужно, чтобы строка начиналась с символа алфавита, я смотрел на кодировку base64, но это добавляет==
в конце, а потом мне нужно избавиться от этого.
Каков наилучший способ достичь этого с помощью одной строки кода?
Обновить:
PRNDL предложил хорошие предложения, которые я использовал, но немного изменил
echo substr(str_shuffle(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ),0, 1) . substr(str_shuffle(aBcEeFgHiJkLmNoPqRstUvWxYz0123456789),0, 31)
Получил бы 32 символа, имитирующих хэш md5, но он всегда получал бы первый символ буквы алфавита, вот так;
Тем не мение,Uours действительно улучшился и его ответ;
substr(str_shuffle("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 1).substr(md5(time()),1);
короче и слаще
Другое предложениеAnonymous2011 было очень круто, но первый символ по какой-то причине всегда был либо M, N, Y, Z, так что не соответствовал моим целям, но был бы выбранным ответом, кстати, кто-нибудь знает, почему он всегда дает эти конкретные буквы?
Вот превью моей модифицированной версии
echo rtrim(base64_encode(md5(microtime())),"=");