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

Форум PHP

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

 

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

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

тема: Можно ли генерировать что-нибудь кроме цифр случайным образом?
 
 автор: helovek   (27.11.2006 в 20:28)   письмо автору
 
 

Можно ли генерировать что-нибудь кроме цифр случайным образом? Можно ли алфавит например?

   
 
 автор: targa   (27.11.2006 в 20:33)   письмо автору
 
   для: helovek   (27.11.2006 в 20:28)
 

Легко.

Генерируете число в пределах ASCII-кодов алфавита.

Но если Вы собираетесь генерировать буквенно-цифровые пароли (похоже на то), то можно по-другому. Генерите число, делаете ему md5 - получаете буквенно-цифровую последовательность. Оттуда отрезаете нужный кусманчик.

   
 
 автор: helovek   (27.11.2006 в 20:37)   письмо автору
 
   для: targa   (27.11.2006 в 20:33)
 

Спасибо!

   
 
 автор: ddhvvn   (27.11.2006 в 20:49)   письмо автору
 
   для: helovek   (27.11.2006 в 20:37)
 

MD5

<?php
  $str 
md5("Исходная строка");
  echo 
$str;
?>

еще можно генерировать так

<?php
  $source 
"abcdefghi... и т.д.";
  
$rand_str "";
  for (
$i=0$i<10;$i++)
  {
    
$rand_str .= $source[$rand(0,strlen($soruce)-1)];
  }
?>

Попробуй!

   
 
 автор: NFR   (27.11.2006 в 20:49)   письмо автору
 
   для: helovek   (27.11.2006 в 20:28)
 


$symbols = explode(" ", "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"); //Массив для генерации. Влом было кажый символ заключать в кавычки..;-)

$s_c = count($symbols)-1;
$all = 10; //Кол-во символов в результате.

while($all>0)
{
    $all -=1;
    $w[] = $symbols[rand(0,$s_c)]; 
}
for ($r = 0; $r < count($w); $r++) 

    $words .= $w[$r]; 


if($words)
{
    echo "Результат: <b>".$words."</b>";
}
else
{
    echo "Ошибка";
}


PS. Не проверял, но должно работать..;-)

   
 
 автор: helovek   (27.11.2006 в 20:53)   письмо автору
 
   для: NFR   (27.11.2006 в 20:49)
 

Спасибо.o.o !!! Мне только нужен один случайный символ. Надо как то его отрезать.

   
 
 автор: Саня   (27.11.2006 в 21:54)   письмо автору
 
   для: helovek   (27.11.2006 в 20:53)
 

<?
$symbol 
chr(mt_rand(33125)); 

   
 
 автор: helovek   (28.11.2006 в 07:54)   письмо автору
 
   для: Саня   (27.11.2006 в 21:54)
 

<?php
$word = "<b>Hello, world!</b>";
echo $word , "<br>";
$pure_str = substr($word, 3, -4);
/* выделяем подстроку,
начиная с 3-го символа,
не включая 4 символа с конца строки */
echo $pure_str;
?>

   
Rambler's Top100
вверх

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