Генератор случайных имен пользователей, использующий словарь вместо строки случайных символов

Я нашел несколько попыток создания генераторов случайных имен пользователей, но на самом деле они просто состоят из набора случайных символов, добавляемых в строку. Этого достаточно для использования, но it really just looks awkward as it doesn't seem very human-like instead of just a set of random characters,

Есть ли библиотека php, которая обрабатывает генерирование имени пользователя из словаря вместо функции генерации случайного символа

Самое близкое, что я нашел здесь: mudnames но проблема в том, что словарь не на английском языке.

Заранее спасибо.

0

Решение

Ну, вы всегда можете свернуть свои собственные:

function get_random_username(array $dictionary, $separator = '-', $min = 2, $max = 3) {
return implode(
$separator,
array_map(
function ($key) use ($dictionary) {
return trim($dictionary[$key]);
},
array_rand($dictionary, rand($min, $max))
)
);
}

Вот три примера использования. Первый использует статический массив в качестве источника слова, второй использует fzaninotto Faker библиотека, а последний использует словарь GNU / Linux в качестве источника слова:

var_dump(
get_random_username(
array ('foo', 'bar', 'baz', 'quux')
),
get_random_username(
\Faker\Factory::create()->unique()->words(1000)
),
get_random_username(
file('/usr/share/dict/words')
)
);

Пример выполнения:

$ php gen.php
string(12) "bar-foo-quux"string(11) "porro-magni"string(11) "razor-edged"
1

Другие решения

Генерация случайных имен

$a = array(
'key' => 'word1',
'key2' => 'word2',

);

$random_word =  $a[array_rand($array)];

Вы также можете удалить слово из словаря после его использования для создания действительно уникальных случайных имен пользователей. Кроме того, вы можете добавить несколько случайных символов со словами, чтобы сделать его более похожим на человека. Вы можете импортировать любой действительный словарь слов в массив PHP, чтобы использовать его. Наконец, вы можете выбрать два случайных слова, добавить несколько случайных символов и сгенерировать сложные случайные имена пользователей.

0

Вы можете построить свой собственный.
Во-первых: запишите некоторые имена в базу данных mysql с идентификатором.
Затем: в PHP, получить их случайным образом.

Например:

MySQL стол

id -- names
2.....John
3.....Melissa
.............
999.....Saba

PHP-код:

    <?php
$random_id= rand(1,999); //get a random id

$sql="select*from NAMES where id='$random_id'" //then get a random name with id
//Your other codes...
?>
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector