Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сложный пароль
 
 автор: SnooPI   (22.01.2008 в 17:23)   письмо автору
 
 

Здравствуйте.
Скажите пожалуйста как составить сложный рандомный пароль на php...

8 символов....должны быть символы, маленькие и большие буквы латинского алфавита....

Что-то типа s@^gFk&6

Я чуть понимаю, но не догоняю как....

chr(rand(65,90));

.......
Спасибо

   
 
 автор: Faraon   (22.01.2008 в 17:41)   письмо автору
 
   для: SnooPI   (22.01.2008 в 17:23)
 

<?php
  
// Параметр $number - сообщает число
  // символов в пароле

  
echo "Пароль: ".generate_password(8);

  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(0count($arr) - 1);
      
$pass .= $arr[$index];
    }
    return 
$pass;
  }

  
?>

   
 
 автор: Саня   (23.01.2008 в 10:30)   письмо автору
 
   для: SnooPI   (22.01.2008 в 17:23)
 

<?
function passgen ($length) {
  
$chr 'ABCDEFGHJKLMNPQRSTUVWXYZ'.
         
'abcdefghijkmnopqrstuvwxyz'.
         
'0123456789!!##@@$$%%**&&__++';
  while ( 
strlen($chr) < $length $chr .= $chr;
  return 
substr(str_shuffle($chr), 0$length);
}
print 
passgen(8);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования