Не могу извлечь recaptcha

vlad00777
На сайте с 24.12.2009
Offline
119
1147

Добрый день.

Не могу понять как через php и curl извлечь url recapcha.

Делаю так:

preg_match_all('/id="recaptcha_challenge_field" value="(.*)">/isU', $content, $key);

В итоге получаю пустой массив в $key. Начал проверять и понял что проблема в том что когда получаю текст страницы, таких тэгов там нет. Т.е нужно получать код страницы, когда DOM ready? Как это сделать?

Капча такая: http://www.google.com/recaptcha

Нужно потом отослать эту картинку на antigate или подобные сервисы.

После этого нужно отправить форму POST запросом со значением данной капчи, но это уже не проблема.

Помогите извлечь url капчи. Спасибо.

Верстка. Качественно! Адаптивная, резиновая, с параллаксом и прочими плюшками. В ЛС.
IL
На сайте с 20.04.2007
Offline
435
#1
vlad00777:
Т.е нужно получать код страницы, когда DOM ready? Как это сделать?

Навскидку:

- определить алгоритм формирования этого куска кода и "перевести" логику на PHP;

- попробовать выполнить JS в PHP (гуглить javascript engine php);

Оба варианта не идеальны, могут потребовать "костылей" и доработок, и (особенно первый) достаточно неустойчивы к изменениям на стороне сервера-источника.

Рабочий способ - выполнить в настоящем браузере, но на "обычном" хостинге не прокатит.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#2

Никак. Разве не видно что капча сама создает поле с данными?

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