С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
6 / 6 / 0
Регистрация: 04.01.2012
Сообщений: 69

Программно авторизоваться на сайте

31.05.2012, 06:32. Показов 2166. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Такой вопрос - необходимо написать программу, на которой будет поля для ввода логина и пароля и кнопка отправить. Программа должна послать запрос сайту, например yandex.ru, который авторизует меня на этом сайте (логин и пароль заранее известны) и если бы я зашел через браузер, то увидел, что авторизация прошла верно. Возможно ли такое в принципе и в какую сторону мне нужно копать?Если можно, то небольшой кусочек рабочего кода будет очень кстати.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.05.2012, 06:32
Ответы с готовыми решениями:

Программно авторизоваться на сайте
Кто может код написать, что бы на сайте можно было программно авторизоваться, проверка на валидность (по желанию)? А то у меня не...

Авторизоваться на сайте программно
В общем, нужно проверить успешна ли была авторизация и авторизоваться на одном сайте, ниже привожу код: using (var Request...

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

5
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
31.05.2012, 18:07
почитайте про get/post запросы. При помощи post-запросов происходит авторизация к примеру. Для того чтобы узнать какие запросы отправляются, нужно с помощью сниффера отследить это всё. HttpAnalyzer-вот с пом. него можно это сделать.
Вот так авторизация происходит примерно:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
request = (HttpWebRequest)WebRequest.Create("адрес");
            request.Method = "POST";
            request.AllowAutoRedirect = true;
            request.CookieContainer = new CookieContainer();
            request.ContentType = "application/x-www-form-urlencoded";
 
            try
            {
                if (request.CookieContainer.Count == 0)
                {
                    byte[] query = System.Text.Encoding.ASCII.GetBytes(string.Format("login_email={0}&login_password={1}", "login", "pass"));
                    request.ContentLength = query.Length;
 
                    Stream stream = request.GetRequestStream();
                    stream.Write(query, 0, query.Length);
                    stream.Close();
                }
                using (HttpWebResponse resp = (HttpWebResponse)request.GetResponse())
                {
                    resp.Cookies = request.CookieContainer.GetCookies(request.RequestUri);
                    using (Stream st = resp.GetResponseStream())
                    {
                        using (StreamReader read = new StreamReader(st))
                        {
                            return getText(read.ReadToEnd());
                        }
                    }
                }
            }
            catch (Exception)
            {
                return null;
            }
1
6 / 6 / 0
Регистрация: 04.01.2012
Сообщений: 69
31.05.2012, 19:19  [ТС]
А какой ответ я получу от сервера? Что мне с ним дальше делать и как я пойму, что прошел авторизацию успешно?
0
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
31.05.2012, 22:07
ну я не знаю что за сайт у вас там. Возможно войдёте после авторизации в личный кабинет какой нить, и там будет кнопка Выход, вот парсите ответ сервера, если найдёте эту кнопку, значит вошли
0
14 / 14 / 0
Регистрация: 09.12.2009
Сообщений: 44
01.06.2012, 00:27
Обычно сайты еще печеньки после авторизации оставляют
0
14 / 14 / 8
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
01.06.2012, 08:33
вообщем в программе ты делаешь GET запрос где в параметрах у нас пароль и логин.. там на сервере получаем и обрабатываем и выводим echo 1; //если ок все
если нет то echo 0;

потом в программе в ответе будут содержатся эти 1 или 0... там через условие пропускаем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.06.2012, 08:33
Помогаю со студенческими работами здесь

Реально ли программно авторизоваться на сайте?
Господа продвинутые Программеры! Я прошу вас помочь мне разобраться в одном вопросе, который тревожит меня уже несколько недель: реально ли...

Как авторизоваться на сайте в ВК?
Как авторизоваться на сайте в ВК, через Post-запрос для получения скрытых от общего просмотра сведений? GET-запрос выполняю через...

Не удается авторизоваться на сайте из-за неверного ввода капчи
Здравствуйте уважаемые форумчане. Есть беда с которой не могу справиться уже второй день.. Есть сайт , на нем нужно...

Как авторизоваться на сайте зная логин и пароль используя класс WebClient
Здравствуйте, подскажите пожалуйста как можно авторизоваться на сайте зная логин и пароль к сайту используя класс WebClient ? т е какой...

Программно залогиниться на сайте
Я так за все время знакомства с шарпом и не понял, как работать с сайтами. Залогиниться на нем, спарсить что-нибудь, имитировать нажатие на...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru