Капча на php

Discussion in 'PHP' started by patlat, 9 Dec 2013.

  1. patlat

    patlat New Member

    Joined:
    24 Jun 2012
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    Приветствую Всех. В кодинге php я новичок и поэтому прошу помочь, пжта.
    Пытаюсь реализовать обработку капчи mail.ru через сервис антигейт.
    Капчу от антигейт получил и сохранил в переменной $text.
    Далее необходимо эту капчу вернуть форме mail. ru, вот здесь то я и застрял. Ниже приведу код формы mail.ru и код который я пытаюсь написать для отдачи.

    код формы mail.ru:

    HTML:
    <form name="input_adr" action="/ar"method="post">                    
    <input type="hidden" name="sqid" value="e28f3956fad4ffaf">         
    <input type="hidden" name="q" value="123">          
    <input type="hidden" name="back" value="http://go.mail.ru/search?mailru=&amp;q=123">          
    <input type="hidden" name="errback" value="http://go.mail.ru/search?mailru=&∓q=123&amp;fr=captcha_error">          
    
    <table style="margin-bottom: 10px;">             
     <tr>                  
    <td style="padding-right: 10px;"><img src="/ar_captcha?id=e28f3956fad4ffaf" width="151" height="51" alt="">
    </td>                  
    <td>                      
    <input type="text" class="turing mb10" maxlength="6" name="SequreWord" autocomplete="off">
    <br>                      
    <input type="submit" value="Продолжить">
    <br>                  
    </td>              
    </tr>                        
    </table>      
    </form>
    

    мой код:
    PHP:
    $test = array(
          
    'method' => 'post',      
          
    'SequreWord' => $text  //капча
     
    );    

    $pr2 curl_init(); 
    curl_setopt($pr2CURLOPT_URL"http://go.mail.ru/ar");
    curl_setopt($pr2CURLOPT_USERAGENT"Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.8.131 Version/11.10");  
    curl_setopt($pr2CURLOPT_RETURNTRANSFER1);  
    curl_setopt($pr2CURLOPT_POST1);   
    curl_setopt($pr2CURLOPT_POSTFIELDS$test);    
    $res curl_exec($pr2);   
    curl_close($pr2);
     
  2. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    ну так в пост параметре нужно передавать не только капчу но и всё остальное
     
  3. patlat

    patlat New Member

    Joined:
    24 Jun 2012
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    в том то и проблема, что я не пойму как и что)
    к примеру, как передать input type="submit", у кнопки же нет имени
    подскажите, пжта, кому не сложно
     
  4. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75

    а его и не надо передавать, качай плазин фф дя перехвата http заголовков, и смотри что у куда передаётся
     
  5. patlat

    patlat New Member

    Joined:
    24 Jun 2012
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    спс., ток щёс за него нагуглил, скачал уже, устанавливаю.
     
  6. huntercs16

    huntercs16 Member

    Joined:
    7 Oct 2013
    Messages:
    154
    Likes Received:
    15
    Reputations:
    6
    У меня валялся где то самописный класс которому нужно передать каптчу и ключ антигейт, он разгадывает.

    Зачем этот геморрой, для мейла уже есть куча готовых авторегеров и парсеров