Генерація випадкового пароля в PHP
Сніппет
Щоб створити пароль із потрібним набором символів, просто створіть рядок алфавіту ($alphabet
) з конкретними символами a-z
, A-Z
, 0-9
(або все, що ви хочете).
<?php
function generatePassword($length = 8) {
$alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$count = mb_strlen($alphabet);
for ($i = 0, $result = ''; $i < $length; $i++) {
$index = mt_rand(0, $count - 1);
$result .= mb_substr($alphabet, $index, 1);
}
return $result;
}
echo generatePassword(12);
Якщо ви використовуєте PHP7, ви можете використати random_int() замість функції mt_rand
:
<?php
function generatePassword($length = 8) {
$alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$count = mb_strlen($alphabet);
for ($i = 0, $result = ''; $i < $length; $i++) {
$index = random_int(0, $count - 1);
$result .= mb_substr($alphabet, $index, 1);
}
return $result;
}
echo generatePassword(12);
Якщо вам потрібно згенерувати надійний пароль, то ви можете скористатися нашим інструментом - генерація пароля онлайн.