ФорумПрограммированиеPHP для идиотовРасширения PHP → Регистратор на рамблере, ошибка на втором шаге (проблемы с CURL)

Регистратор на рамблере, ошибка на втором шаге (проблемы с CURL)

  • sw12345

    Сообщения: 82 Репутация: N Группа: Кто попало

    Spritz 3 мая 2009 г. 1:35

    Привет, возникла необходимость написать авторегисратор ящиков на рамблере.
    При переходе на последний шаг рамблер пишет "Указан неверный адрес электронной почты", но на первом шаге на логин не жалуется. Ниже привожу часть кода:


    <?
    Error_Reporting(E_ALL & ~E_NOTICE);
    set_time_limit(0);
    //…
    // Тут идут функции…
    //…
    $cookies="cookie.txt";
    Unset($page); // первая страница создания ящика, этот шаг проходит нормально
    $postdata = array(
    'login'     => $email,
    'firstname' => $name,
    'lastname'  => $faname,
    'step' => 'one',
    );
    $c=curl_init();
    @curl_setopt($c, CURLOPT_URL,"http://id.rambler.ru/script/newuser.cgi");
    @curl_setopt($c, CURLOPT_POST, 1);
    @curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);
    @curl_setopt($c, CURLOPT_VERBOSE, 1);
    @curl_setopt($c, CURLOPT_HEADER, 1);
    @curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
    @curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    @curl_setopt($c, CURLOPT_COOKIEJAR, $cookies);
    @curl_setopt($c, CURLOPT_USERAGENT, 'Opera/9.27 (Windows NT 5.1; U; ru)');
    $page=curl_exec($c);
    print $page;

    $img=takeCap($page);// получаю хэш для формирования пути к капче…
    $file=file_get_contents("http://id.rambler.ru/captcha/".$img.".jpg");
    $fi=fopen("image_sw.jpg","wb");
    fwrite($fi,$file);
    fclose($fi);  // … сохраняю картинку в файл
    $cap=recognize(); // …и передаю на распознавание анти-капче
    $cap=trim($cap);

    Unset($postdata);
    Unset($page);// вторая страница создания ящика, Вот тут чтото видимо не так
    $postdata = array(
    //'method' => 'post',
    "password" => "qazwsxedc",
    "password2" => "qazwsxedc",
    "question" => "Номер Вашего паспорта",
    "answer" => rand(649854,964523),
    "icq_mode" => "none",
    "gender" => "1",
    "news" => "0",
    "step" => "two",
    //'step' => 'one',
    "login"     => $email,
    "domain"    => "rambler.ru",
    "firstname" => $name,
    "lastname"  => $faname,
    "number"  => $img,
    "hash"  => $cap,
    "back"  => "",
    );
    $c=curl_init();
    @curl_setopt($c, CURLOPT_URL,"http://id.rambler.ru/script/newuser.cgi");
    @curl_setopt($c, CURLOPT_POST, 1);
    @curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);
    @curl_setopt($c, CURLOPT_VERBOSE, 1);
    @curl_setopt($c, CURLOPT_HEADER, 1);
    @curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
    @curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    @curl_setopt($c, CURLOPT_COOKIEJAR, $cookies);
    @curl_setopt($c, CURLOPT_USERAGENT, 'Opera/9.27 (Windows NT 5.1; U; ru)');
    $page=curl_exec($c);
    print $page;
    print_r($postdata);


    curl_close($c);
    ?>


    *help*
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 3 мая 2009 г. 1:36, спустя 1 минуту 4 секунды

    @curl_setopt($c, CURLOPT_URL,"http://id.rambler.ru/script/newuser.cgi");
    @curl_setopt($c, CURLOPT_POST, 1);
    @curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);
    @curl_setopt($c, CURLOPT_VERBOSE, 1);
    @curl_setopt($c, CURLOPT_HEADER, 1);
    @curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
    @curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    @curl_setopt($c, CURLOPT_COOKIEJAR, $cookies);
    симоличчно
    Сапожник без сапог
  • sw12345

    Сообщения: 82 Репутация: N Группа: Кто попало

    Spritz 3 мая 2009 г. 1:38, спустя 2 минуты 6 секунд

    Подробнее можно?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 3 мая 2009 г. 1:38, спустя 31 секунду


    Подробнее можно?
    собака съела курл :)
    Сапожник без сапог
  • sw12345

    Сообщения: 82 Репутация: N Группа: Кто попало

    Spritz 3 мая 2009 г. 1:43, спустя 4 минуты 51 секунду

    Еще подробнее?
  • sw12345

    Сообщения: 82 Репутация: N Группа: Кто попало

    Spritz 3 мая 2009 г. 1:46, спустя 3 минуты 7 секунд

    Скрипт работает нормалньо, не выдает сбоев, рамблер жалуется
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 3 мая 2009 г. 1:46, спустя 9 секунд

    http://phpfaq.ru/debug
    Сапожник без сапог
  • sw12345

    Сообщения: 82 Репутация: N Группа: Кто попало

    Spritz 3 мая 2009 г. 1:57, спустя 10 минут 26 секунд

    Да не в коде у меня ошибка, может быть я не правильно понимаю работу рамблера, вот в чем вопрос
  • ubica

    Сообщения: 530 Репутация: N Группа: Кто попало

    Spritz 3 мая 2009 г. 2:06, спустя 9 минут 9 секунд

    sw12345, у кого спиздил?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 3 мая 2009 г. 2:22, спустя 16 минут 9 секунд

    sw12345, включи режим вывода ошибок и убери все собаки!
    Выведи $email, покажи нам…
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • sw12345

    Сообщения: 82 Репутация: N Группа: Кто попало

    Spritz 3 мая 2009 г. 10:46, спустя 8 часов 23 минуты 27 секунд

    Убийца, не спиздил, взял часть кода из примеров по курлу, а рамблер сам ковыряю
    adw0rd, вот вывел генерируемый логин
    <br> Email: belov171986 <br>
  • sw12345

    Сообщения: 82 Репутация: N Группа: Кто попало

    Spritz 3 мая 2009 г. 10:46, спустя 56 секунд

    и ошибки включил так как написано тут http://phpfaq.ru/debug
  • sw12345

    Сообщения: 82 Репутация: N Группа: Кто попало

    Spritz 3 мая 2009 г. 10:47, спустя 12 секунд

    могу скрин выложить
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 3 мая 2009 г. 13:08, спустя 2 часа 21 минуту 48 секунд


    Убийца, не спиздил, взял часть кода из примеров по курлу, а рамблер сам ковыряю
    adw0rd, вот вывел генерируемый логин

    Email: belov171986



    это логин или емайл без собаки?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • sw12345

    Сообщения: 82 Репутация: N Группа: Кто попало

    Spritz 3 мая 2009 г. 15:47, спустя 2 часа 38 минут 52 секунды

    Это логин он же email без собаки

Пожалуйста, авторизуйтесь, чтобы написать комментарий!