![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
Zuzu |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 19.10.2006 Где: Екатеринбург Репутация: 1 Всего: 4 |
Добрый день, уважаемые.
Робот запускается на клиентской машине из-под Windows. Его задача - отправить что-то на сайт, пройдя "два круга авторизации" Есть такой вот MSS (Основной Успешный Сценарий ![]() 1. Робот заходит на сайт и проходит авторизацию, реализованную средствами Apache (тип: Basic), передает сайту имя входа и пароль. 2. На полученной странице (Назовем ее "Введите имя входа и пароль")- заполнить (другими значениями имени входа и пароля) два поля формы, отослать ее серверу. (очевидно, вместе с этими данными посылаются на сервер и данные, говорящие о предыдущей успешной авторизации ![]() 3. Получить cookie - номер сессии. Это признак успешной второй авторизации. 4. Используя правильные данные Apache-авторизации и полученный номер сессии (cookie) вызвать некоторый скрипт (типа заполнить форму) и занести нужные данные на сервер. Получить страницу-ответ, проанализировать ее, если нет ничего подозрительного - проигнорировать. п. 4 повторять много раз с разными данными (как вариант - это закачка всех файлов из определенного каталога пользовательской машины на сервер). А теперь вопрос. Какие модули использовать? Может сразу отключить Apache-авторизацию и не мучаться ![]() --------------------
Проводить эксперименты на живом сервере опасно, а на мертвом - бесполезно. |
|||
|
||||
nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 12 Всего: 84 |
Неочень ясен вопрос, жду заковырки, или он прост или он сложен
![]() Я использую LWP, но если что-то не выходит, то можно IO::Socket ![]() Работа с одним сервером? ![]() |
|||
|
||||
Zuzu |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 19.10.2006 Где: Екатеринбург Репутация: 1 Всего: 4 |
Сервер один.
При заходе на страницу он сначала "выплевывает" окошечко с авторизацией Apache (через .htaccess), после ввода туда корректного имени и пароля - получаем HTML-форму для ввода следующей парвы имени входа и пароля (следующий этап авторизации -- да, да, не смейтесь, таково было требование Заказчика - двойная авторизация!). При правильном вводе последних - сервер ставит куку клиенту и ползователь свободно ходит по сайту, ничего больше не вводя (всю черновую работу по передаче разных кук и признака первой автоизации выполняет за него браузер). Подозреваю, что должно быть просто. Просто ни разу не делал подобные рОботы. Собственно, спасибо. Пошел читать LWP. Добавлено @ 17:26 P.S. ТОже жду подвоха в реализации - немного "клинит" наличие двух типов авторизации одновременно ![]() --------------------
Проводить эксперименты на живом сервере опасно, а на мертвом - бесполезно. |
|||
|
||||
nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 12 Всего: 84 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "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. |