/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/php/php-507-131-001/main.php
43 строки
1 KB
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
<?php /** * Генератор надежных паролей * * Параметры: * - длина пароля (по умолчанию 16) * - включение цифр (true по умолчанию) * - включение спецсимволов (true по умолчанию) */ function generatePassword(int $length = 16, bool $useDigits = true, bool $useSpecial = true): string { // Определение наборов символов $lowercase = 'abcdefghijklmnopqrstuvwxyz'; $uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $digits = '0123456789'; $special = '!@#$%^&*()_+-=[]{}|;:,.<>?'; $characterSet = $lowercase . $uppercase; if ($useDigits) { $characterSet .= $digits; } if ($useSpecial) { $characterSet .= $special; } $maxLength = strlen($characterSet); $password = ''; for ($i = 0; $i < $length; $i++) { // Генерация безопасного случайного индекса $index = random_int(0, $maxLength - 1); $password .= $characterSet[$index]; } return $password; } // Пример использования echo "Сгенерированный пароль: " . generatePassword(20, true, true) . PHP_EOL; echo "Пароль без спецсимволов: " . generatePassword(12, true, false) . PHP_EOL; ?>