Генератор паролів на php

Відео: Сьомий урок по PHP | Випадковий генератор пароля

Генератор паролів на PHP

Відео: Генератор паролів для сайту

В Інтернеті досить багато самих різних сайтів, які займаються генерацією пароля. В основному, там використовується jаvascript, і це абсолютно правильно. Але я вирішив написати простий генератор паролів на PHP, щоб показати, як можна це робити саме на PHP. З метою більше навчання, ніж практичного його використання. Хоча і це буває потрібно. Самий просто приклад - це генерація пароля у нового користувача, який потім відсилається користувачеві на e-mail. Таким чином, ніякої процедури активації взагалі немає, при цьому e-mail гарантовано справжній (інакше користувач ніколи не увійде).




Отже, давайте відразу розберемо скрипт генератора паролів на PHP:

Відео: Як зробити Генератор паролів в php devel studio 3.0 швидко і легко

lt ;?php
/ * Найпростіший генератор паролів тільки з символами a-z * /
function genPasswordOne($ length){
$ password
=""-
for($ i =0- $ i lt; $ length- $ i++)
$ password
.= chr(mt_rand(97,122)) -// 97 - це a, а 122 - це z
return $ password-
}
/ * Більш складний генератор паролів з будь-якими символами * /
function genPasswordTwo($ length){
$ password
=""-
/ * Масив з усіма можливими символами в паролі * /
$ arr
= array(
`A`,`B`,`C`,`D`,`E`,`F`,
`G`,`H`,`I`,`J`,`K`,`L`,
`M`,`N`,`O`,`P`,`Q`,`R`,
`S`,`T`,`U`,`V`,`W`,`X`,
`Y`,`Z`,`A`,`B`,`C`,`D`,
`E`,`F`,`G`,`H`,`I`,`J`,
`K`,`L`,`M`,`N`,`O`,`P`,
`Q`,`R`,`S`,`T`,`U`,`V`,
`W`,`X`,`Y`,`Z`,`1`,`2`,
`3`,`4`,`5`,`6`,`7`,`8`,
`9`,`0`,`#`,`!`,"?",""
) -
for($ i =0- $ i lt; $ length- $ i++)
$ password
.= $ arr[mt_rand(0, count($ arr)-1)] -// Беремо випадковий елемент з масиву
return $ password-
}
echo genPasswordOne
(6) -
echo
"
"
-
echo genPasswordTwo
(6) -
?gt;



В даному скрипті я привів два звичайних генератора паролів. Перший варіант - найпростіший, оскільки там можуть бути присутніми тільки символи від a до z. Другий генератор паролів теж простий, але він більш громоздскость, зате більш універсальний. Ви можете поставити абсолютно будь-які символи, які хочете бачити в паролі. Але не забувайте, що другий скрипт приблизно в 1.5 рази повільніше першого (хоча в абсолютному значенні дуже маленька відмінність).

Який з варіантів генератора паролів на PHP, вирішувати вам. А моя мета була показати, як таке взагалі можна зробити, щоб було все максимально просто і прозоро.

Поділися в соціальних мережах:

Схожі
DashlaneDashlane
Elcomsoft system recovery professional скине існуючі пароліElcomsoft system recovery professional скине існуючі паролі
Password safePassword safe
Як створити дискету відновлення пароля в windows vistaЯк створити дискету відновлення пароля в windows vista
Як створити генератор трафіку?Як створити генератор трафіку?
EnpassEnpass
Топ-менеджер paypal передбачив кончину паролівТоп-менеджер paypal передбачив кончину паролів
Proactive windows security explorerProactive windows security explorer
Kaspersky password managerKaspersky password manager
Чому паролі стали слабкимиЧому паролі стали слабкими
» » Генератор паролів на php