Сайтостроительство (8)

PHP-кодинг (25)

Веб-дизайн (9)

DHTML/JavaScript (8)

Подкастинг (1)

Безопасность в PHP (3)

Секретный раздел

Карта блога

Регистрация пользователей на PHP+MySQL

Скрипт гостевой книги с красивым дизайном

Галерея на jQuery

Простая система регистрации пользователей на сессиях

Галерея на php+jquery

Форма обратной связи с защитой типа капча

Шаблоны запросов и placeholders

Быстрое перенаправление средствами php

Flash плеер для вашего сайта

Сортировка столбцов в таблице на php+mysql

DataLife Engine скачать

Исправляем 2 CSS-бага в IE6.0 c помощью fix-заплаток

Быстрая смена скина сайта на php

Практический пример - завершенный сайт

Критерии качества сайта

За весь период

За 2010-11

За 2009-06

За 2009-05

За 2009-04

За 2009-03

За 2009-02

За 2008-08

Бегун контекстная реклама

Ruseller видеоуроки

Letitbit файлообменник

Tak.Ru $$$ вебмастеру

WMmail почтовые рассылки

WMlink продажа трафика

Sape.Ru продажа ссылок

Главная » PHP-кодинг

Генератор паролей

Существует много различных способов генерации паролей. Одно из наиболее коротких и элегантных решений этой задачи состоит в использовании функции uniqid, применение которой позволяет генерировать пароли случайным образом. Эта функция возвращает уникальный идентификатор, основываясь на значениях текущего времени в микросекундах. Ниже приведен листинг этого файла.

<?php 
$id = md5(uniqid(rand(), true)
print $id.'<br>';
?>

При таком варианте генерирования пароля возвращается 128-битный хеш-код, который (или его часть) может использоваться в качестве пароля.

Однако полученный пароль содержит лишь буквы английского языка в нижнем регистре и цифры. Для генерации более стойкого к подбору паролей можно воспользоваться скриптом приведённым ниже.


<form method=post>
<input type=text name=number value="10">
<input type=submit value="Генерировать">
</form><br><br> <? echo generate_password($_POST['number']); function generate_password($number) { $arr = array('a','b','c','d','e','f', 'g','h','i','j','k','l', 'm','n','o','p','r','s', 't','u','v','x','y','z', 'A','B','C','D','E','F', 'G','H','I','J','K','L', 'M','N','O','P','R','S', 'T','U','V','X','Y','Z', '1','2','3','4','5','6', '7','8','9','0','.',',', '(',')','[',']','!','?', '&','^','%','@','*','$', '<','>','/','|','+','-', '{','}','`','~'); // Генерируем пароль $pass = ""; for($i = 0; $i < $number; $i++) { // Вычисляем случайный индекс массив $index = rand(0, count($arr) - 1); $pass .= $arr[$index]; } return $pass; } ?>

Комментировать

Автор: admin | Добавлена: 22.04.2009 | Просмотров: 4900
Рейтинг: 30 | Голосов: 6

Оцените заметку: 1 2 3 4 5

Последние обновления в категории: PHP-кодинг

Комментарии (0)

Комментариев пока нет!

Только авторизованные пользователи могут добавлять комментарии. Зарегистрироваться.

Логин:
Пароль:
 

Регистрация

: Тема:

Заметок в базе: 56
Комментариев: 0
Всего юзеров: 114
Сейчас онлайн: 2