Помогите с написанием авторега мыл под rambler

Discussion in 'PHP' started by Edward, 31 Dec 2010.

  1. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Собственно пытаюсь это осуществить с помощью curl, с которым плохо знаком. Вот пример кода:
    PHP:

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251>"> <?php
    $login_url 
    'http://id.rambler.ru/script/newuser.cgi';
    $agent 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
     
    $ch curl_init(); //инициализация библиотеки
    //указываем адрес страницы
    curl_setopt($chCURLOPT_URL,$login_url);
    //указываем заголовок User-Agent
    curl_setopt($chCURLOPT_USERAGENT$agent);
    //указываем, что полученная страница должна быть сохранена в переменную
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    //указываем, что cURL должен переходить по редиректам
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
     
    //выполняем запрос
    $page curl_exec($ch);
    echo 
    $page;
    $referer 'http://win.mail.ru/cgi-bin/auth/';
    $postLoginFields = array();
    $postLoginFields['Login'] = 'elogin';
    $postLoginFields['password'] = 'pass';
    $postLoginFields['domain'] = 'rambler.ru';
     
    //referer – адрес страницы с которой вы пришли,
    //т.е. нужно указать адрес страницы на которой находится форма
    curl_setopt($chCURLOPT_REFERER$reffer);
    //указываем, что мы отправляем данные методом post
    curl_setopt($chCURLOPT_POST1);
    //добавляем строку с post данными
    $result curl_setopt($chCURLOPT_POSTFIELDShttp_build_query($postLoginFields));
    echo 
    $result;

    ?>
    Интересуют такие вопросы:
    1) Как мне сделать, что бы перед посылкой запроса, сначала выбивалась картинка с капчей, я ее разгадывал, затем она шла дальше вместе с запросом?
    2) С кодом все в порядке? Что добавить? Убрать?
     
  2. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    вобщем я не снифал запросы в последнее время- когдато давно писал авторегер рамблера, итак начнем, твои ошибки:
    для начала нам надо создать ПОЛЬЗОВАТЕЛЬСКУЮ функцию- т е возвращать результат, далее если нерандомно создаеш логины а пытаешся сделать с ручным вводом логина, каптчи и т д- я незнаю зачем нужен такой регер, затем- в самом начале скрипта ты регуляркой должен получить адрес картинки каптчи и хидером отправлять результат ВМЕСТЕ с данными пост запроса ну и так по мелочи....

    ЗюЫю и это $referer = 'http://win.mail.ru/cgi-bin/auth/ не кошерно :)
     
    #2 Kusto, 31 Dec 2010
    Last edited: 31 Dec 2010
    1 person likes this.
  3. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Да, сначала пытался сделать под mail.ru, потом узнал что сервис, для которого нужно нарегать мыл, не поддерживает mail.ru, пришлось переключится на rambler.
    Переменные и значения, которые передаются сценарию при регистрации снифить надо? А то я через исходник смотрел какие параметры передаются. Или в исходнике не вся инфа будет? Тогда посоветуйте снифер пожалуйста.
     
  4. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    Конечно- надо отснифать запросы которые передаются :) , я лично пользуюсь плагином для мазилы- из формы никто не передает параметры :) например когда я писал автрорег майла- там отправлялось около 20 скрытых параметров вшитых в страницу
    P.S. найди любой даже не работающий авторег в сети и смотри там- чтоб разобраться- например были скрипты на антигейте
     
    #4 Kusto, 31 Dec 2010
    Last edited: 31 Dec 2010
  5. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Что означают эти строки объясни пожалуйста.
    Т.е. сделать функцию function(), чтобы потом ее так и вызывать и в скобках передавать параметры?
     
  6. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    как вариант- на коленке- но я не проверял
    PHP:
    function curl($url,$post

    $cfile 'cookies.txt'
    $ch curl_init(); 
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    curl_setopt($chCURLOPT_URL$url); 
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1. Gecko/20100202 Firefox/3.5.8"); 
    curl_setopt($chCURLOPT_HEADER0); 
    curl_setopt($chCURLOPT_POSTFIELDS$post); 
    curl_setopt($chCURLOPT_COOKIEJAR$cfile); 
    curl_setopt($chCURLOPT_COOKIEFILE$cfile); 
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue); 
    curl_setopt($chCURLOPT_POST1); 
    $result curl_exec($ch); 
    curl_close($ch); 
    return 
    $result
    }
     
    2 people like this.
  7. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Спасибо, буду пробовать.
     
  8. Looock

    Looock New Member

    Joined:
    30 Dec 2010
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    1) Как мне сделать, что бы перед посылкой запроса, сначала выбивалась картинка с капчей, я ее разгадывал, затем она шла дальше вместе с запросом?
    2) С кодом все в порядке? Что добавить? Убрать?


    Делай конект к

    http://id.rambler.ru/script/newuser.cgi

    дальше регулярками парси http://id.rambler.ru/captcha/be5efd6fd1349582fb1c1b2bf877c849.jpg

    Путь к твоей картинке с твоей сессией..

    а потом ещё раз конект только уже передавай полный запрос со всеми значениями

    Можешь установить Naviscope и им проснифать запросы
     
    #8 Looock, 31 Dec 2010
    Last edited: 31 Dec 2010
    1 person likes this.
  9. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    487
    Likes Received:
    184
    Reputations:
    5
    в качестве снифера
    советую плагин для Mozilla
    под названием livehttpheaders

    удобно перехватывать запросы браузера
     
  10. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    тс, я тебе порекомендую заюзат Xedant Human Emulator. Незаменимая вещь для написания регеров(за редким исключением, когда нужна скорость, либо только серверная работа).
    Нулёную версию найдёшь в гугле(а если просто пиздец, то можешь написать мне в лс, пока я не ушел отмечать нг).
    Мануалы - на оф. сайте.
     
  11. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Скачал плагин, залогинился на mail.ru и посмотрел запросы, их около 100 минимум.

    При работе скрипта можно не делать запросы на картинки разные, а только на страницы, которым передаются данные для входа?