[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. kriPer

    kriPer New Member

    Joined:
    11 Jan 2009
    Messages:
    47
    Likes Received:
    3
    Reputations:
    0
    сижу катерова читаю пишет типа md5 одинакого кода не бывает если даже одно и то же слово попробывал завкодировать так оно одинаковый результат дало эт у меня че то не так? или катерова?))
     
    1 person likes this.
  2. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    md5 - каждому набору букв соответствует свой хеш, которые не повторяются, но и расшифроватьт его невозможно.
    Хоят какой-то ученый нашел такие слова, хеши которых будут одинаковы)
    курите вики
     
  3. kriPer

    kriPer New Member

    Joined:
    11 Jan 2009
    Messages:
    47
    Likes Received:
    3
    Reputations:
    0
    гг понятно знач одна и та же буква индетична другой?
     
    2 people like this.
  4. Vid0k

    Vid0k Elder - Старейшина

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    нет это значит что мд5 имеет коллизии,те при некоторых строках он выдает одинаковые хеши
     
  5. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    эм... Там не побуквенное шифрование идет, а потом склейка строки, наче брутить хеши было бы расплюнуть.
    Тут идет именно шифрование сразу всей фразы по алгоритму, котоырй необратим)
     
  6. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359
    2mff

    вот рабочий класс: http://hash.ixces.ru/icqlib.txt

    2kriPer
    это скорее всего у катерова что то нето написано либо ты не так понял.... md5 это так сказать "уникальный слепок" входных данных.

    PHP:
    for ($i=0;$i<1000000;$i++){
      
    $str_md5=md5('ANTICHAT');
      echo 
    $str_md5;
    }
    на протяжении всего цикла, с 1 до 1000000, переменная $str_md5 будт присваиваться одно и тоже значение: bbb30ab9e9999897466eaaa5f7a9e145
     
    _________________________
    1 person likes this.
  7. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    http://ru.wikipedia.org/wiki/Md5
    Если это, конечно, что-то тебе даст.
     
  8. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Не знаю как ты проверял, но оба этих скрипта работают отлично. Только, что тестировал у себя на серваке.
     
  9. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Начал осваивать php... Придумываю себе нетрудные задачи и пишу скрипты, руководствуясь мануалом отсюда: http://ru.php.net/manual/ru/index.php
    Объясните как работает функция preg_match_all
    PHP:
    preg_match_all("|<[^>]+>(.*)</[^>]+>|U""<b>example: </b><div align=left>this is a test</div>"$outPREG_PATTERN_ORDER);
    Вот никак не понимаю как составляется первый параметр
    PHP:
    |<[^>]+>(.*)</[^>]+>|U
    допустим задача такая: вытащить из строки
    PHP:
    ааааааааааа ббббббб вввввввв ггггггггг
    то, что между "ааааааааааа" и "ггггггггг"
    Помогите :(

    PS: в общем то задачу выполнил и без этой функции, но несколько дополнительных строк кода - не есть гуд...
     
  10. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    читай про Регулярные выражения
    http://www.phpfaq.ru/regexp
    http://freehost.com.ua/faq/buleten/article/article_id/5
    http://www.providers.ru/articles/php/regexp-intro.html
    http://www.cit.tj/index.php?menu=materials&page=articles&section=2&cat=4&id=43
    http://www.opennet.ru/base/dev/php_regexp.txt.html
    :)
     
    1 person likes this.
  11. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Вот.. это как раз для меня..)) Спасибо. ;)
     
  12. Gin

    Gin Elder - Старейшина

    Joined:
    11 Sep 2008
    Messages:
    133
    Likes Received:
    7
    Reputations:
    4
    Дборого времени суток.

    Столкнулся с такой проблемой нужно от начала и конуа строки отсечь символ переноса строки подскажите как это сделать. Спасибо.
     
  13. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    PHP:
    $text str_replace('\n'''$text);
     
  14. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Вот пишу icqsend.php:
    PHP:
    <?php
    include('WebIcqLite.class.php');
    define('UIN'353206039);
    define('PASSWORD''59KZObBA');
    $icq = new WebIcqLite();
    if(
    $icq->connect(UINPASSWORD)){
        if(!
    $icq->send_message('7862294''Hello!')){
            echo 
    $icq->error;
        }else{
            echo 
    'Message sent';
        }
        
    $icq->disconnect();
    }else{
        echo 
    $icq->error;
    }
    ?>
    вот класс: http://wip.asminog.com/projects/icq/WebIcqLite.class.phps сохраняю в файл WebIcqLite.class.php, закидываю на Агаву и не работает :( :confused:
    В чем же дело?
    Тариф платный. :confused: :confused: :confused: :confused:





    KIR@PRO
    art2222
    Спасибо большое ребят, icqlib.php класс работает! :) :) :)
     
    #9254 mff, 25 Mar 2009
    Last edited: 25 Mar 2009
  15. Gin

    Gin Elder - Старейшина

    Joined:
    11 Sep 2008
    Messages:
    133
    Likes Received:
    7
    Reputations:
    4
    2-=Static=-
    Пробовал таким методом, но что -то не работает -(
    приэтом еще мне нужно удлалить \n из начала строки а не из всей.
     
  16. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    PHP:
     $text str_replace('\n'''$text); 
    Работать не будет. Нужно в двойных кавычках. Вот так:
    PHP:
    $text str_replace("\n"''$text);
    Если только из начала и конца то используй trim() или rtrim() если только из начала.

    PHP:
    $text trim($text);
    Хм. У меня тоже не заработал. Странно.

    Попробуй второй класс:
    http://slil.ru/27332726
     
    #9256 art2222, 25 Mar 2009
    Last edited: 25 Mar 2009
  17. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    -=Static=-, то что в одинарных ковычках воспринимается пыхой "как есть" и поэтому скрипт будет искать строчку \n а не перенос строки.

    Gin, это регулярки. Сейчас напишу.
     
    #9257 mailbrush, 25 Mar 2009
    Last edited: 25 Mar 2009
    2 people like this.
  18. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    PHP:
    <?
    $text="\nblablabla\n";
    preg_match("#\\n(.*)\\n#",$text,$f);
    echo 
    $f[1];
    ?>
    Во какбы. Gin, так пашет?
     
  19. Gin

    Gin Elder - Старейшина

    Joined:
    11 Sep 2008
    Messages:
    133
    Likes Received:
    7
    Reputations:
    4
    Так тож вроде не пашет, trim здес не подходит т.к. убирает пробелы только.
    Задача как раз именно в том чтобы отсечь символ переноса убрать в начале строки. а в самой строке содержится у меня текст (т.е. символов переноса там много)
     
    #9259 Gin, 25 Mar 2009
    Last edited: 25 Mar 2009
  20. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Мне необходимо знать чем отличаются методы начинающиеся с self от методов без self?
    Где об этом почитать?

    Помогите, а то гугл не помог.
     
    #9260 MafiaBoy3, 25 Mar 2009
    Last edited: 25 Mar 2009
Thread Status:
Not open for further replies.