Генерация случайной строки

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<?php
/**
* @param $lenght длина строки
* @return string возвращает уникальную строку
*/
$uniq = function ($lenght) {
# буквенная соль в нижнем регистре
$salt = 'qwertyuiopasdfghjklzxcvbnm';
# буквенная соль в верхнем регистре
$salt .= strtoupper($salt);
# цифровая соль
$salt .= '0123456789';
# возвращаем уникальную строку
return substr(str_shuffle(uniqid($salt)), 0, $lenght);
};
echo $uniq(15);