PHP CURL yandex.com капча

SeoMan*
На сайте с 17.07.2009
Offline
103
4717

Господа, сижу пишу авторег почты 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?

S
На сайте с 28.10.2005
Offline
311
#1

IP у пользователя и скрипта разные?

Paster
На сайте с 21.12.2009
Offline
52
#2

А можешь скрипт мне в личку скинуть плиз, только весь очень надо. ☝

TF-Studio
На сайте с 17.08.2010
Offline
334
#3

для яндекса - лучше хорошие прокси

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
anemak
На сайте с 30.07.2010
Offline
32
#4
SeoMan*:

url один и тот же. Капча в 1 и 3 выводе одна и та же. А в п.2. скачана другая капча.

Значит по неправильному юрл забираешь капчу. Либо обновляешь страницу в пункте 2.

вот так выглядит юрл.

лобстеры, Дон Периньон, белуга, Хеннеси ...
SeoMan*
На сайте с 17.07.2009
Offline
103
#5
semenov:
IP у пользователя и скрипта разные?

Нет.

TF-Studio:
для яндекса - лучше хорошие прокси

При чём тут прокси, при регистрации почты в любом случае капчу вводить нужно.

anemak:
Значит по неправильному юрл забираешь капчу. Либо обновляешь страницу в пункте 2.

url правильный и один и тот же во всех трёх пунктах. $captcha[1] и есть idkey (он парсится скриптом выше).

Страница не обновляется, я реальный кусок кода привожу, вот для большей наглядности:

$url = 'http://passport.yandex.com/digits?idkey='.$captcha[1];

echo '<img src="'.$url.'">';

file_put_contents('captcha.jpg',file_get_contents($url));

echo '<img src="'.$url.'">';

Ещё раз, Url один и тот же, капча показывается одна и та же до и после скачивания, но скачанная капча другая. Какая то злая магия.

---------- Добавлено 10.03.2013 в 13:56 ----------

Проблема решена. (Pda версия +обновление капчи &cantread=1 +скачивал курлом с куками. Возможно что то излишнее, но работает).

Всем спасибо, тема закрыта.

I
На сайте с 06.05.2013
Offline
1
#6

Хоть проблема и решена, прокомментирую. Причина была в том, что отдельно запрос делается из PHP, отдельно из браузера при загрузке картинки. Сессии, соответственно, разные, и Яндекс генерирует разные картинки.

skAmZ
На сайте с 04.09.2009
Offline
122
#7

...........................

atranca
На сайте с 27.02.2011
Offline
126
#8
igorgusarov:
Хоть проблема и решена, прокомментирую. Причина была в том, что отдельно запрос делается из PHP, отдельно из браузера при загрузке картинки. Сессии, соответственно, разные, и Яндекс генерирует разные картинки.

когдато мучался с этим.Потом до меня дошло, что меняется сессия, решения простое- при скачке- передаеш данные в CURL в хидерах, т е не так- получил картинку- отправил на обработку-затем отправка ответа (при отправке ответа менялась сессия и он был всегда неверен) .

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий