странная captcha

Discussion in 'PHP' started by justonline, 15 Jan 2012.

  1. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    Приветствую, гуру кодинга.
    Имеется капча...лежит адресу сайт.ру/codeimage.fpl/9353728
    где цифры - id.
    Самое интересное, что при попытке открыть капчу выдается просто пустой фон. без секретного кода, но на странице когда отображается - все норм.
    phpsessionid там нет.
    подтянул одного старшего товарища, который шарит в php.... тот тоже в непонятках.
    Я думаю, может там реферер надо передавать. вот код...
    PHP:
    <?php
      
     
    $this_header 
    = array(
    "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1",
    "Accept-Language: ru-RU,ru;q=0.9,en;q=0.8",
    "Accept-Encoding: gzip, deflate",
    "Cache-Control: no-cache",
    "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.8 (build 01709))",
    "Connection: Keep-Alive");
    $place curl_init();
    curl_setopt($placeCURLOPT_URL,'http://site.ru/interface/codeimage.fpl/12784797'.$xdac[1]);
    curl_setopt($placeCURLOPT_RETURNTRANSFER,1);
    curl_setopt($placeCURLOPT_FOLLOWLOCATION1);
    curl_setopt($placeCURLOPT_HTTPHEADER$this_header);
    curl_setopt ($placeCURLOPT_REFERER"http://site.ru/sawmill_mode_1.html");
    curl_setopt($placeCURLOPT_USERAGENT'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7');
    curl_setopt($placeCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
    curl_setopt($placeCURLOPT_COOKIEJAR$_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); 
    $resp curl_exec($place);
    curl_close($place);
    echo 
    $resp;
        



    ?>
    Выводит
    Code:
    аброкадабру. content type тоже не помог. как быть?
     
  2. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    непонятно, к чему ты это сказал.

    так отображается капча на странице
    [​IMG]
    Так отображается, если перейти по прямой линке на капчу.
    [​IMG]
    phpsessionid там не передается. просто id капчи. и самое интересное тут то, что на ней вообще кода нет.
     
  3. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Referer
     
  4. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    не флуди, а читай тему прежде чем писать. при переходе по линку капчи у капчи исчезает код. даже в браузере.
    выцепить страницу через курл содержаую капчу получается, капча отображается. еще по умничаешь?
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    justonline вы не пробовали читать то, что вам советуют прежде, чем строить из себя оскорбленную невинность? Перейти по линку капчи НЕ ТО ЖЕ самое, что повторить все заголовки через сниффер.
     
    _________________________
  6. Flisk

    Flisk Member

    Joined:
    4 Aug 2010
    Messages:
    147
    Likes Received:
    8
    Reputations:
    -2
    Покажите сайт, может кто и подскажет. Так вряд ли особо помогут, экстрасенсов тут нет.
     
  7. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    ок. линк капчи уже имеет Id.
    отправка через курл всех браузерных заголовков + referrer ничего не дает.

    что бы не регаться и не искать ту страницу, на которой я тестил...можно глянуть на капчу на странице реги(она там та же самая.

    http://apeha.ru/user_add_1.html
    заполняете любые данные, жмете продолжить.
    там будет капча.

    товарищ говорит, что на делфях записать картинку из потока проще и передать. но мне надо именно на php.
     
  8. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    justonline капча будет сохранена в файл your_captcha.jpg

    PHP:
    <?PHP

    function request($url$post=''$referer='')
    {
        
    $ch curl_init($url);
        if (
    $postcurl_setopt($chCURLOPT_POSTFIELDS$post);
        if (
    $referercurl_setopt($chCURLOPT_REFERER$referer);

        
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (X11; Linux i686; rv:9.0.1) Gecko/20100101');
        
    curl_setopt($chCURLOPT_COOKIEFILE'cook.txt');

        
    curl_setopt($chCURLOPT_COOKIEJAR'cook.txt');
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    $data curl_exec($ch);
        
    curl_close($ch);
        return 
    $data;
    }

    request('http://apeha.ru/user_add_1.html');
    $data request('http://utes.apeha.ru/user_add_2.html''User{nick}=wefdsd&User{email}[email protected]&User{fname}=asdasdasd&User{lname}=asdasdasd&User{Female}=0&User{Day}=0&User{Mon}=4&User{Yea}=1945&User{town}=asdasd&User{deviz}=asdasdas&User{hobby}=dsadasdasd&User{istinf}=asdasdasda&User{ruid}=''http://apeha.ru/user_add_1.html');
    preg_match('~http://utes.apeha.ru/interface/codeimage.fpl/\d+~i'$data$img_url);
    $img request($img_url[0], '''http://utes.apeha.ru/user_add_2.html');
    file_put_contents('your_captcha.jpg'$img);
    лицорука
     
    _________________________
  9. -=Zhenek=-

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

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    Апеха апеха....))))
    Автор хочешь бота замутить? попалят на чистоту когда подашь
     
  10. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Капчу можно получить только один раз, что здесь не понятного.
    cURL - ГАВНО!, Socket - За**сь..