Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/10: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Comanche
1

Программная авторизация на MAIL.RU

01.12.2010, 23:33. Просмотров 1973. Ответов 7
Метки нет (Все метки)

Есть логин и пароль для моего ящика на MAIL.RU. Мне нужно или сделать ссылку (URL), которая будет сразу авторизовать в ящике, или - если с помощью одной ссылки это невозможно - то содержимое http-пакета авторизации, чтобы через MSXML (или ещё как) пульнуть его на MAIL.RU.

С помощью http-дебаггера я перехватил пакет, который уходит на MAIL.RU в тот момент, когда я вручную логинюсь на их страничке. Затем отправил этот пакет программно - и вместо 'сразу в ящик' попал на страничку 'The document has moved here', где 'here' - ссылка с весьма неслабым URL'ом (много символов). Если по ней ручками щёлкнуть, то уже после этого попадёшь в ящик.

Вопрос: можно ли избежать этого редиректа (чтоб попадать сразу в ящик)? и как его (факт редиректа) определить программно? парсить ответный пакет в поиска какого-то характерного 'поля'?...

Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2010, 23:33
Ответы с готовыми решениями:

Программная авторизация на другом узле
Добрый всем.. Мне необходимо распарсить другую страницу, но чтобы получить доступ к ее данным...

Программная авторизация на сайте, POST-запрос
Ребят, я этим никогда не интересовался, поэтому простите, если вопрос глупый. Не могу программно...

Программная авторизация на сайте
Существует сайт необходимо написать программу которая будет автоматически вводить логин и пароль...

Программная авторизация на сайте.
Здравствуйте.Мне нужно программно залогиниться до одного сайта.Уже мучаюсь неделю,застрял на одном...

Программная авторизация на сайте через WebBrowser
Всем доброго времени суток.Не могу понять в чем у меня ошибка.Нужно программно авторизоваться на...

7
Alexey
0 / 0 / 3
Регистрация: 27.03.2012
Сообщений: 5
02.12.2010, 01:39 2
а что мешает программно определить эту ссылку из получаемого ответа? редирект как я понимаю происходит только в нормальном браузере
0
Comanche
02.12.2010, 11:38 3
>> а что мешает программно определить эту ссылку из получаемого ответа

Так это я и хочу сделать, вопрос - как? Ответ представляет собой html-документ, и нужный мне URL там содержится и в тэге TITLE, и в тэге BODY (внутри A HREF). Но выделять оттуда - 'идеологически' неверно: этот же URL просто обязан быть также и в каком-то заголовке ответного пакета HTTP - иначе как бы тот же IE автоматом делал редирект? я сильно сомневаюсь, что он анализирует при этом тэги - только заголовки пакета! И вот в заголовках я чё-то URL'а и не нашёл (
Alexey
0 / 0 / 3
Регистрация: 27.03.2012
Сообщений: 5
02.12.2010, 12:47 4
возможно знаешь почему? потому что при запросе ты не идентифицируешь себя как IE или другой браузер, отсюда система пихает тебе ссылку на которую надо ткнуть, либо попробуй задать при запросе, что ты IE, либо выдирай ссылку как есть из title
0
Comanche
02.12.2010, 13:18 5
Почти угадал... Короче, я поправил пакет и теперь в ответе сервера действительно появился отдельный заголовок 'Location', указывающий на тот же URL, что сидит в тэге TITLE и т.д.

Посему ВАЖНЫЙ вопрос:

Можно ли считать, что присутствие в http-пакете заголовка 'Location' является однозначным свидетельством редиректа? или же этот заголовок может присутствовать и в других ситуациях?

Просто мне нужно, условно говоря, написАть VB-функцию
Код
Function ResponseIsRedirect(ByVal responsePacket As String) As Boolean
которая бы ЧЁТКО (однозначно) говорила, ответил ли сервер редиректом или нет.
Alexey
0 / 0 / 3
Регистрация: 27.03.2012
Сообщений: 5
02.12.2010, 13:23 6
на, не мучайся :-)
http://www.vbip.com/winsock/winsock_http_07_01.asp
0
Comanche
02.12.2010, 14:38 7
Просто ДЕСЯТЬ БАЛЛОВ!
Спасибо огроменное! Именно этого мне и не хватало!!!
Comanche
02.12.2010, 16:52 8
Хорошо, что не закрыл тему )
На MAIL.RU данный рецепт обработки редиректа работает на 'ура', а вот на NAROD.RU - не хочет: выдёргиваю значение заголовка Location, оно дано в относительной нотации ---> 'комбинирую' его с базовым URL'ом, взятом из первого пакета авторизации (passport.yandex.ru), ---> открываю полученный URL в броузере ---> получаю в итоге ошибку, что мол у меня 'отключены куки'. Хотя это и не так. Странно: в случае с MAIL.RU значение Location тоже как-то связано с 'куками':

Location: http://win.mail.ru/cgi-bin/checkcookie?id=0d02444663045d7919050219091d011b0303014f6a5d5e465e0503071b03030b1f4752145c4a105d505e59194744&user=pc%2der &domain=mail.ru&page=start

В случае с NAROD.RU - оно выглядит похоже:

Location: /passport?mode=ckicheck&idkey=97b9c087331d774bf78664d16f79d097

(после InternetCombineURL получаю: http://passport.yandex.ru/passport?mode=ckicheck&idkey=97b9c087331d774bf78664d16f79d097)

Только вот во втором случае не выходит у меня войти в ящик! В чём м.б. дело?!
02.12.2010, 16:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2010, 16:52

Программная авторизация на сайте, зная свои логин и пароль
Здравствуйте. Как программно авторизоваться на сайте, например www.cyberforum.ru, зная свои логин и...

Авторизация в Vk программная
в общем дело в том решил попытатся зайти в вк программно!в общем поля,и пароль при нажатии на...

Программная авторизация на маршрутизаторе
У меня стоит маршрутизатор. вбиваю адрес 192.168.0.1 - выскакивает окно введите логин и пароль (не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru