PHP Array Упражнения: Генерация случайного пароля с помощью функции shuffle ()
PHP Array: Упражнение 27 с решением
Напишите функцию PHP для генерации случайного пароля (содержит прописные, строчные, числовые и другие) с помощью функции shuffle ().
Пример решения:
PHP-код:
<?php
function rand_Pass($upper = 1, $lower = 5, $numeric = 3, $other = 2) {
$pass_order = Array();
$passWord = '';
//Create contents of the password
for ($i = 0; $i < $upper; $i++) {
$pass_order[] = chr(rand(65, 90));
}
for ($i = 0; $i < $lower; $i++) {
$pass_order[] = chr(rand(97, 122));
}
for ($i = 0; $i < $numeric; $i++) {
$pass_order[] = chr(rand(48, 57));
}
for ($i = 0; $i < $other; $i++) {
$pass_order[] = chr(rand(33, 47));
}
//using shuffle() to shuffle the order
shuffle($pass_order);
//Final password string
foreach ($pass_order as $char) {
$passWord .= $char;
}
return $passWord;
}
echo "\n"."Generated Password : ".rand_Pass()."\n";
?>
Пример вывода:
Сгенерированный пароль: h1'1 # h7Gqfy
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите функцию PHP, чтобы перетасовать ассоциативный массив, сохраняя ключ, пары значений.
Далее: написать скрипт PHP для сортировки массива в обратном порядке (от высшего к низшему).
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code