Подскажите по recaptcha.net

Статус
В этой теме нельзя размещать новые ответы.

bikuri

Создатель
Регистрация
18 Май 2009
Сообщения
36
Реакции
0
Ребята, необходимо вытащить капчу (собсно само изображение).
Вытаскивание ключа капчи (на 200 с хером символов) почему-то не помогает... есть подозрение, что там расставлены какие-то разделители (типа пробельных:(ah: Или нет?

Вобщем, кто сталкивался, подскажите где собака порылась.
Спасибо!
 
по публичному ключу необходимо получить ключ для картинки, потом уже можно получить и саму картинку :)
 
Логика то как раз и понятна. Всё дело в том, что в итоге я получаю картинку... но ошибочную.. хотя ключи выдираю 100% правильные. Устал уже проверять ключи.
 
почему вы считаете, что картинка ошибочная?
 
Вот опции курла, которым вытаскиваю картинку:
PHP:
curl_setopt($ch,CURLOPT_URL,$url);
	curl_setopt($ch,CURLOPT_COOKIEFILE,'/cook.coo');
	curl_setopt($ch,CURLOPT_COOKIEJAR,'/сook.coo');
	curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
	curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
	curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322');
	curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);

А картинка вот такая:
 

Вложения

  • cap.jpg
    cap.jpg
    5,9 KB · Просмотры: 3
подобное я наблюдаю при запросе изображения с помощью публичного ключа, вместо так называемого ключа задачи(challenge).
 
Капец!
Я с ума сойду!
Значит получается следующее:
Для просмотра ссылки Войди или Зарегистрируйся

отсюда берется картинка..

значит если просто в командную строку браузера вставить - показывает капчу без проблем (Файрфокс, опера, ИЕ)

Если работает со скрипта - отображается картинка ТОЛЬКО в опере!! Но при этом - не записывается в файл (файл пустой остаётся).
В фоксе и ИЕ - отображается "картинка с ошибкой" и в файл она же и сохраняется.:eek:

Меня может уже не в ту степь понесло? Занесите меня обратно :thenks:
 
можете показать ресурс, с которым вы работаете?
 
Да, тяжеловато, не видя ресурса и более-менее полного куска кода, определить в чем ошибка. Могли бы взять снифер, да посмотреть в чем разница между запросами вашего скрипта и браузера.

Вот код для выдерания ссылки и скачки картинки:

PHP:
		preg_match('|src="(http://api.recaptcha.net/noscript\?k=.*?)"|is', $html, $out);
		$captcha_url = $out[1];
		$html = $curl->get($captcha_url);
		preg_match('|src="/image\?c=(.*?)"|is', $html, $out);
		$captcha_url = "http://api.recaptcha.net/image?c=".$out[1];
		$secure_id = $out[1];

		$captcha = $curl->get($captcha_url);

		file_put_contents($this->path."captcha.jpg", $captcha);

Соответственно, поствьте права на captcha.jpg для записи, а в переменную $html перед этим скриптом кладёте код страницы с каптчей.

PS: $curl - это класс обертка для POST и GET запросов. Их заменяете своими
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху