PHP CURL yandex.com капча

Discussion in 'PHP' started by DarthVe, 9 Mar 2013.

  1. DarthVe

    DarthVe New Member

    Joined:
    15 Nov 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Господа, сижу пишу авторег почты yandex.com.
    На полуавтомате (с выводом капчи пользователю) - регистрирует как надо, но пытаюсь прикрутить antigate. Проблема возникает при скачивание капчи.

    К примеру, вот такой кусок для проверки:

    echo '<img class="captcha-img" name="captcha" src="http://passport.yandex.com/digits?idkey='.$captcha[1].'"> ' ;
    file_put_contents('captcha.jpg',file_get_contents('http://passport.yandex.ru/digits?idkey='.$captcha[1]));
    echo '<img class="captcha-img" name="captcha" src="http://passport.yandex.com/digits?idkey='.$captcha[1].'"> ' ;

    1. Вывожу капчу на экран по url.
    2. Скачиваю капчу по url.
    3. Вывожу капчу на экран по url.

    url один и тот же. Капча в 1 и 3 выводе одна и та же. А в п.2. скачана другая капча.
    Как так, пятый час голову ломаю???
    Пробовал через curl скачивать (с куками) то же самое.

    Получается пользователю показывает одну капчу, а на скачивание тому же пользователю суёт другую. Вопрос в следующем: как скачать капчу яндекс почты для antigate?
     
  2. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    800
    Likes Received:
    145
    Reputations:
    73
    Посмотри, не попадает ли в $captcha[1] такой праметр - ncrnd=XXXXX
    А то получается УРЛ как обновления капчи. Браузер загружает картинку 1 раз и показывает в двух тэгах как одну, т.к. урл у них один. А php обращается заново и уже получает обновленную картинку. Да и капчу нужно скачивать с теми куками, с которыми идет регистрация.
     
    #2 LStr1ke, 10 Mar 2013
    Last edited: 10 Mar 2013