Парсер капчи

A
На сайте с 09.01.2013
Offline
33
2470

Господа, всем доброго времени суток. Делаю на php скрипт, который ходит по сайту. Сталкнулся с капчей гугловской, как ее получить, чтобы потом ввести ручками и отправить на сайт? Целый день гуглил и решения не нашел. Подскажите кто владеет какой нибудь информацией.

siv1987
На сайте с 02.04.2009
Offline
427
#1

Выводите ifame/javascript с капчей. Или не будет валидной? Тогда попробуйте отправить запрос к серверу по этому скрипту, получите скрипт с настройками для этой сессии, его и выводите.

A
На сайте с 09.01.2013
Offline
33
#2

Не понятно. Может есть где посмотреть пример, как это реализуется?

siv1987
На сайте с 02.04.2009
Offline
427
#3

Странно что не понятно. Каким образом капча выводится на странице? - с помощью скрипта в исходном коде. Вот этот скрипт и выводите. Попробуйте его разобрать, куда он ведет, какие данные там есть. Тут собственно вариантов два

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

второй, самый простой но наверняка не рабочий - тупо вывести скрипт капчи. Дальше делать тоже самое как и в первом случае.

Это конечно все в теории, примеры показать не могу так, как с разбором капчи дело не имел.

Посмотрите какие куки отправляются клиенту после решения капчи на сайте.

---------- Добавлено 16.05.2014 в 20:03 ----------

Как-то так


<?php
$key = 'ключ капчи';
$captcha = file_get_contents('http://www.google.com/recaptcha/api/challenge?k='.$key);
?>
<script type='text/javascript'>
var RecaptchaOptions = {
lang : 'ru',
theme : 'clean'
};
</script>
<script type="text/javascript">
<?=$captcha?>
</script>

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