![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| burakov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 554 Регистрация: 28.7.2006 Репутация: нет Всего: нет |
Добрый день.
парсю туроператора иногда в ответ выдается капча. прокси показывает
на самом деле выдается окошко с капчей , которое (я так понимаю) из ответа приведенного выше генерится js скриптом. внутри данные про капчу <img src="/UI/Image/PackageCaptcha.aspx?v=3080607337.1238785"> каким образом можно разобрать этот ответ и получить заветную ссылку на капчу. чем это все зашифровано? подскажите пожалуйста. спасибо. |
|||
|
||||
| Axolotl |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.4.2012 Репутация: нет Всего: нет |
Добрый день!
Если еще актульно. Можно получить новую капчу по этому url - запрос затрет предыдущую => есть gif с капчей. |
|||
|
||||
| smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: нет Всего: 259 |
Обсуждение парсинга сайтов, которые не желают чтобы их парсили - то есть взлом этого механизма - это оффтопик на этом форуме.
|
|||
|
||||
| burakov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 554 Регистрация: 28.7.2006 Репутация: нет Всего: нет |
Axolotl,
я не понял Вашего совета. если можно поясните... по поводу того, что сайты не хотят, чтобы их парсили... так я ж это дело ... только для себя .. науки ради... может в тур.поездку когда поеду. |
|||
|
||||
| Axolotl |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.4.2012 Репутация: нет Всего: нет |
Попробую пояснить.
Когда мы получаем капчу в первый раз - в окне картинка одна. Если обратиться по этой ссылке (/UI/Image/PackageCaptcha.aspx?v=3080607337.123878), например, в другой вкладке браузера (несколько раз для наглядности), мы получаем еще несколко капч. Так вот фишка в том, что последняя показанная капча и есть требуемая. То есть мы возвращаемся на вкладку с сайтом, вводим в окно последнюю показанную капчу и она подходит! (в окне осталась прежняя первая капча). Вот такой трюк. Предполагаю сервер смотрит последний запрос от Вашего браузера и валидация введонного значения идет по нему. Но это всё мои эмпирические домыслы А вот каким образом эту капчу распознать вопрос уже для меня Может посоветуете готовые библиотеки, ибо писать свой алгоритм для этой конкретной капчи долго и накладно. |
|||
|
||||
| burakov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 554 Регистрация: 28.7.2006 Репутация: нет Всего: нет |
я понял... что Вы имеете ввиду, но
как раз вот эту ссылку (прямую ссылку) на капчу я выдернул из броузера. я же прошу подсказать мне как расшифровать ответ броузера, в котором по идее содержится эта ссылка (я так понимаю в каком то зашифрованном виде) Вот такой ответ броузера и получаю своим перл-скриптом. (а ту реальную ссылку на капчу я просто подсмотрел в броузере, когда отработал jscript ее генерирующий)... мне то собственно и нужно теперь как то расшифровать этот ответ, понять что это такое и получить из него реальную ссылку (прямую) на капчу.
|
|||
|
||||
| Axolotl |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.4.2012 Репутация: нет Всего: нет |
Я не пойму зачем Вам прямая ссылка? Ведь в конечном счете нужно ввести правильный ответ, так такая разница каким образом его получить?
Я думаю, что там нет понятия прямая ссылка на капчу. Она генерируется каждый раз динамически случайным образом. А по поводу этого этого шифра в начале запроса не подскажу, но обратите внимае, что подобный ответ приходит и при обычном результате поиска, только там вместо 'PackageSearch.ShowCaptcha();' данные о турах. Да, и кстати, этот шифр одинаков для всех запросов. |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |