Чёт я ударился в безопасность, не к добру это
Дак о чём это я, наверняка вы, как и я, постоянно сталкиваетесь в надобность регистрации где-либо(на форуме, сайте, чате и т.п) И везде нужен пароль. Некоторые несознательные товарищи используют 2-3 пароля для всего, либо делают 2-3 уникальных на самое нужное(мыло, админку на сайте), а остальное забивают одним.
В принципе это - выбор каждого, но сегодня мы пишем генератор паролей=)
Читал как-то в книжке про нечто подобное, когда из хеш-строки(md5), но я решил что это слишком просто, а посему немного усовершенствовал:
- <?php
- function gen_pass($n){
- //Строка с паролем пока пуста
- $pass = "";
- for ($i=0; $i<$n; $i++){
- //генерируем псевдослучайный хеш и обрезаем его
- $pass.= substr(md5(uniqid(mt_rand(),true)),0,1);
- //генерируем случай повышения регистра символов
- $invert = mt_rand(1,5);
- //Инвертируем регистр символа если переменная равна 1
- if ($invert==1) $pass[$i] = strtoupper($pass[$i]);
- }
- return $pass;
- }
- //Выводим свеже-сгенерированный пасс
- echo gen_pass(10);
- ?>
Решил всё оформить в виде функции, готовой к употреблению ![]()
Конечно, лучше всё это оформить с использованием AJAX, но это уже тема для другого поста.
16.03.2008 в 18:24
Мне кажется есть пара минусиков в генераторе пароля на PHP. Его использовать не очень удобно-) Можно запросто забыть сгенерированный пароль, ведь нигде он не записывается. Существенно бы помогло что-то вроде уведомления на ящик. Ведь обычно пароль, если его запомнишь, то на следующий день его можешь запросто забыть -) А так вошел в почту и вспомнил пасс.
И тут бы тогда и AJAX хорошо вписалсо бы.
А так все супер, замечаний не имею =))
16.03.2008 в 18:27
Fasgen угу, сломал пасс на почте и вот те все пароли… ))
Генератор создан не для персонального использования, а для вставки в форму регистрации на сайте.
17.03.2008 в 15:45
Посоветую ещё к постам прикладывать скрины с примером работы скрипта =)
17.03.2008 в 17:07
[weber], учту, хотя в данном случае особо показывать нечего ) Разве что в текстовом виде показать какие пароли генерирует скрипт.
17.03.2008 в 20:13
я про предыдущий пост с капчей =)