curl капча

Discussion in 'PHP' started by DJ4J, 8 Dec 2012.

  1. DJ4J

    DJ4J Member

    Joined:
    23 Aug 2009
    Messages:
    2
    Likes Received:
    53
    Reputations:
    1
    Не могу получить каптчу средствами curl с яндекса
    Картинка расположена:
    https://passport.yandex.ru/digits?idkey=20_1354949578e1Ag7MmAM
    По ссылке подобного вида

    Есть несколько мыслей, почему не работает, но оглашать здесь не буду, не хочу позориться :) Да и гугл по ним не помог.

    Если хотите помочь, то так-же, пожалуйста, укажите в чем моя ошибка.

    Кусок кода отвечающий за загрузку и сохранение капчи:
    PHP:
    <?php
    $curl 
    curl_init('https://passport.yandex.ru/digits?idkey=20I1354949519EkIPDe1f2');
    curl_setopt($curlCURLOPT_USERAGENT'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0');
    $fp =fopen('captcha.png','w+b');
    curl_setopt($curlCURLOPT_FILE$fp);
    curl_setopt($curlCURLOPT_SSL_VERIFYPEERfalse);
    curl_exec($curl);
    curl_close($curl);
     
    fclose($fp);?>
    Сохраняется пустая картинка.По картинкам с прямым адресом все работает.
     
  2. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    PHP:
    <?php

    $ch 
    curl_init();
    curl_setopt($chCURLOPT_URL'ссылка');
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_USERAGENT'FIREFOX');
    curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
    curl_setopt($chCURLOPT_SSL_VERIFYHOSTfalse);

    $res=curl_exec($ch);
    curl_close($ch);

    file_put_contents('captcha.png'$res);

    ?>
     
    1 person likes this.
  3. DJ4J

    DJ4J Member

    Joined:
    23 Aug 2009
    Messages:
    2
    Likes Received:
    53
    Reputations:
    1
    daniel777
    Спасибо, понял в чем дело.Заработало :)
     
  4. nik39

    nik39 New Member

    Joined:
    6 Jun 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Нужна инфа

    можна идею, как обошел капчу?
    или скрипт