ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3431  
Старый 05.06.2008, 23:46
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

У меня лучше

PHP код:
function mkey($len 8$type 'ALNUM')
{
    
$alpha = 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'
    
);

    
$ALPHA = 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'
    
);

    
$num = array('1''2''3''4''5''6''7''8''9''0');

    
$simv = array('!''@''#''$''%''^''&''*''('')''-''_''=''+''[',
                            
']''{''}''?''<''>');
        
$keyVals = array();

    
$key = array();

    switch (
$type)
    {
        case 
'lower' :
            
$keyVals $alpha;
        break;
        case 
'upper' :
                    
$keyVals $ALPHA;
        break;
        case 
'numeric' :
                    
$keyVals $num;
        break;
        case 
'ALPHA' :
                    
$keyVals array_merge($alpha$ALPHA);
        break;
        case 
'ALNUM' :
                    
$keyVals array_merge($alpha$ALPHA$num$simv);
        break;
    }

    for(
$i 0$i <= $len-1$i++)
    {
        
$r rand(0,count($keyVals)-1);
        
$key[$i] = $keyVals[$r];
    }

    return 
join(""$key);

PHP код:
echo mkey(16'ALNUM'); // 7sJds#6*^#G(63f 
 
Ответить с цитированием

  #3432  
Старый 05.06.2008, 23:49
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

Репутация: 13
По умолчанию

что делает за функция mt_rand() ?

Последний раз редактировалось lomerok; 05.06.2008 в 23:55..
 
Ответить с цитированием

  #3433  
Старый 05.06.2008, 23:57
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

http://ru2.php.net/manual/ru/function.mt-rand.php
Генерирует случайное значение, перед этим сама инициализируется. Быстрее и качественнее, чем rand();
 
Ответить с цитированием

  #3434  
Старый 06.06.2008, 00:24
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Isis,
Код:
range('a', 'z')
 
Ответить с цитированием

  #3435  
Старый 06.06.2008, 13:17
sky7
Новичок
Регистрация: 13.04.2008
Сообщений: 14
Провел на форуме:
24647

Репутация: 0
По умолчанию

кто может обьяснить нубу в чём разница между таким кодом:
echo '<form name=\"name\" method=\"POST\" action=\"action.php\">';
и таким:
echo '<form name="name" method="POST" action="action.php">';
тоесть с слэшами и без?
 
Ответить с цитированием

  #3436  
Старый 06.06.2008, 13:21
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме:
1595333

Репутация: 291


Отправить сообщение для zythar с помощью ICQ
По умолчанию

имхо первый корректнее, но на деле, кажется, никакой
 
Ответить с цитированием

  #3437  
Старый 06.06.2008, 13:28
oRb
Members of Antichat - Level 5
Регистрация: 09.05.2008
Сообщений: 304
Провел на форуме:
7875940

Репутация: 2362
По умолчанию

Цитата:
Сообщение от sky7  
кто может обьяснить нубу в чём разница между таким кодом:
echo '<form name=\"name\" method=\"POST\" action=\"action.php\">';
и таким:
echo '<form name="name" method="POST" action="action.php">';
тоесть с слэшами и без?
Первый неправильный. второй верный. Двойные кавычки, заключенные в одинарные, экранировать не надо

Цитата:
имхо первый корректнее, но на деле, кажется, никакой
совсем не имхо.
 
Ответить с цитированием

  #3438  
Старый 06.06.2008, 13:31
bxN5
Постоянный
Регистрация: 08.01.2006
Сообщений: 865
Провел на форуме:
3279330

Репутация: 343


Отправить сообщение для bxN5 с помощью ICQ
По умолчанию

на скок я понимаю он когда просто " встречает не воспринимает ее уже как строку, а как спец символ php
допустим ты написал echo ("<form name="name""); а интерпретатор решит что при первых ", ты эхо закрываешь. Это если одинарных вначале не использовать
вродь так)

Последний раз редактировалось bxN5; 06.06.2008 в 13:34..
 
Ответить с цитированием

  #3439  
Старый 06.06.2008, 13:35
sky7
Новичок
Регистрация: 13.04.2008
Сообщений: 14
Провел на форуме:
24647

Репутация: 0
По умолчанию

хорошо, а если так echo "<form name=\"name\" method=\"POST\" action=\"action.php\">";
вообще в чём фишка этих слэшей? дайте хоть ссылку где подробна написано про это
 
Ответить с цитированием

  #3440  
Старый 06.06.2008, 13:40
Dronga
ВАША реклама ТУТ!!
Регистрация: 01.07.2005
Сообщений: 647
Провел на форуме:
3478464

Репутация: 714


Отправить сообщение для Dronga с помощью ICQ
По умолчанию

Запрос к поисковику экранирование.

Ты обозначаешь строку в двойных кавычках. Как интерпретатор должен определить конец строки, если ты внутри неё используешь такие же двойные кавычки? Поэтому эти символы экранируются.
__________________
My ICQ: 296@463@859 ONLY!! Please check your list!!
И здесь могла бы быть ВАША реклама!!!

Последний раз редактировалось Dronga; 06.06.2008 в 13:43..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ