Curl на мамба.ру

Тема в разделе "PHP", создана пользователем rob1n, 1 мар 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. rob1n

    rob1n

    Регистр.:
    10 июл 2007
    Сообщения:
    258
    Симпатии:
    146
    PHP:
    <?php
    //header('Content-Type: text/html; charset=UTF-8');
            
    $postdata = array(
            
    'captcha'     => '123',
            );
    $c=curl_init();
    @
    curl_setopt($cCURLOPT_URL,"http://mamba.ru/my/reg.phtml");
    @
    curl_setopt($cCURLOPT_POST1);
    @
    curl_setopt($cCURLOPT_POSTFIELDS$postdata);
    @
    curl_setopt($cCURLOPT_VERBOSE1);
    @
    curl_setopt($cCURLOPT_HEADER1);
    @
    curl_setopt($cCURLOPT_FOLLOWLOCATION1);
    @
    curl_setopt($cCURLOPT_RETURNTRANSFER1);
    @
    curl_setopt($cCURLOPT_COOKIEJAR$cookies);
    @
    curl_setopt($cCURLOPT_USERAGENT'Opera/9.27 (Windows NT 5.1; U; ru)');
    $page=curl_exec($c);
    print 
    $page;
    ?>
    Не могу понять почему не удается заполнить поле 'captcha' , все остальные поля заполняются норм, а вот с этим пролемка.
    Подскажите что не так делаю?
     
  2. kolchakA

    kolchakA Создатель

    Регистр.:
    17 янв 2010
    Сообщения:
    17
    Симпатии:
    0
    может вы просто каптчу неправильную вводите?
     
  3. potuga

    potuga

    Регистр.:
    22 сен 2009
    Сообщения:
    376
    Симпатии:
    91
    Запрос точно multipart/form-data?

    Может нужно

    PHP:
    curl_setopt($cCURLOPT_POSTFIELDShttp_build_query($postdata));
    ?
     
    rob1n нравится это.
  4. MisterX

    MisterX Постоялец

    Регистр.:
    10 ноя 2006
    Сообщения:
    101
    Симпатии:
    7
    А скрытые (type=hidden) поля все передаются?
     
    rob1n нравится это.
  5. rob1n

    rob1n

    Регистр.:
    10 июл 2007
    Сообщения:
    258
    Симпатии:
    146
    Проблемку решил, спасибо.
    Но появилась другая, покажите реализацию либо подскажите какой post запрос отправляется при заливке фото на мамбе.
    curl.
     
  6. rob1n

    rob1n

    Регистр.:
    10 июл 2007
    Сообщения:
    258
    Симпатии:
    146
    PHP:
    <?
    $login='nefs253';
    $pass='qrewel5dixmp';
    $cz curl_init();
    curl_setopt($czCURLOPT_URL"http://mamba.ru/tips/?tip=Login"); 
    curl_setopt($czCURLOPT_POST0);
    curl_setopt($czCURLOPT_VERBOSE0);
    curl_setopt($czCURLOPT_HEADER1);
    curl_setopt($czCURLOPT_FOLLOWLOCATION1);
    curl_setopt($czCURLOPT_RETURNTRANSFER1);
    // curl_setopt($c,CURLOPT_PROXYTYPE,CURLPROXY_SOCKS5)  ;
    // curl_setopt($c,CURLOPT_PROXY,rtrim($prox));
    curl_setopt($czCURLOPT_COOKIESESSIONTRUE);
    curl_setopt($czCURLOPT_COOKIEJAR$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt');
    curl_setopt($czCURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)');
    curl_setopt($czCURLOPT_REFERER'http://mamba.ru/');
    $result curl_exec($cz);
    curl_close($cz);
    $post='oid=0&photo_oid=0&login_action=login&tcurl=&sold='.$field_sold.'&s_post='.$field_s_post.'&login='.$login.'&password='.$pass.'&submit=%D0%92%D0%BE%D0%B9%D1%82%D0%B8';
    $ch curl_init();
    curl_setopt($chCURLOPT_URL"http://mamba.ru/my/login.phtml");
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$post);
    curl_setopt($chCURLOPT_VERBOSE0);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    // curl_setopt($c,CURLOPT_PROXYTYPE,CURLPROXY_SOCKS5)  ;
    // curl_setopt($c,CURLOPT_PROXY,rtrim($prox));
    curl_setopt($chCURLOPT_COOKIESESSIONTRUE);
    curl_setopt($chCURLOPT_COOKIEJAR$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt');
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)');
    curl_setopt($chCURLOPT_REFERER'http://mamba.ru/');
    $result curl_exec($ch);
    //print $result;
    preg_match('#s=([[:alnum:][:punct:]]+)#i'$result,$match);
    $s=$match[1];
    $s=ereg_replace(";"""$s);
    $post=array(
    'photoFile'=>'@c:\1.jpg',
    'photoUrl'=>'',
    'albumId'=>'419356292',
    );
    curl_setopt($chCURLOPT_URL'http://mamba.ru/my/photo-add.phtml?s='.$s.''); 
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$post);
    curl_setopt($chCURLOPT_VERBOSE0);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    // curl_setopt($c,CURLOPT_PROXYTYPE,CURLPROXY_SOCKS5)  ;
    // curl_setopt($c,CURLOPT_PROXY,rtrim($prox));
    curl_setopt($chCURLOPT_COOKIESESSIONTRUE);
    curl_setopt($chCURLOPT_COOKIEJAR$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt');
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)');
    curl_setopt($chCURLOPT_REFERER'http://mamba.ru/my/edit_home.phtml');
    $result curl_exec($ch);
    print 
    $result;
    curl_close($ch);
    ?>
    Подскажите что делаю не так? не могу сделать заливку фото:( Логин и пасс вначале скрипта уже вбиты.
     
Статус темы:
Закрыта.