Как сделать случайную строку?

lbv

Guest
Как сделать случайную строку?

Как сделать случайную строку?
Строка должна быть только из символов...
Хэш не подходит.
 

Romantik

TeaM PHPClub
1. Объявить массив допустимых символов в массиве
2. Объявить кол-во символов для генерации
3. В цикле кол-ва символов выбирать случ. образом из массива
 

Markush

Guest
почитываем форум для начала... Обсуждалась уже генерация цифро-буквенной случайной строки!
 

Crazy

Developer
Re: Как сделать случайную строку?

Автор оригинала: lbv
Строка должна быть только из символов...
А мне, please, покажите пример строки, состоящей не из символов. LOL...
 

Say[26]

Guest
Или вот:
Код:
function GeneratePassword($PwdSize)
{
$PwdChars = "1QAZXSW23EDCVFR45TGBNHY67UJMKI89OPLqweasdzxcrtyfghvbnuiojklmp";
$PwdLength = strlen($PwdChars) - 1;
$PwdNew = "";
for ($i=0;$i<=$PwdSize;$i++)
{
$PwdNew .= $PwdChars[rand(0,$PwdLength)];
}
return $PwdNew;
}
 

lucas

Guest
Что мне понравилось:

1. Доисторически кривой доступ к символам строки.

2. Ручное перемешивание символов этой самой строки.
Видимо нужно, что бы не было заметно...

3. Использование rand для получения случайного числа.

В общем, смешно. :) :D
 

ecto

Новичок
2 lucas

> Доисторически кривой доступ к символам строки.

а какой еще доступ к отдельным символам есть?
substr() не предлагать

вообще подход Say[26]'я B стиле Си
конечно рнр не Си
мой вариант получения строки -
1 создается строка с допустимыми символами
2 $a=str_shuffle($a); перемешивается
3 substr - вырезается нужная длина
 
Сверху