Вернуться на предыдущую страницу

Данная функция может пригодится для каптчи, например...

Сама функция:

function str_rand($length = 32,
$characters =
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') {
if (!is_int($length) || $length < 0) {
return false;
}
$characters_length = strlen($characters) - 1;
$string = '';
for ($i = $length; $i > 0; $i--) {
$string .= $characters[mt_rand(0, $characters_length)];
}
return $string;
}

Вызов функции с параметром количества символов:

print str_rand(5);

Результатом может быть, например:

j9XOJ

Кроме того, Вы сможете добавить в эту строку:

'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') {

любые символы и функция также «подхватит» их при генерации. Например:

'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ()-=+_') {

Результат может быть таким:

rNYZ+
PHP случайные числа, буквы, символы