Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > http запрос для логина


Автор: Shootnik 26.7.2009, 13:03
Borland c++. Программа скачивает страницу с интернета. Реализовано стандартно через сокет. Посылается запрос
Код

    strcpy(query,"GET /");
    strcat(query,http_path);
    strcat(query," HTTP/1.0\nHost: ");
    strcat(query,http_host);
    strcat(query,"\nUser-agent: ");
    strcat(query,"Mozilla/5.0");
        strcat(query,"\nAccept: */*\n\n");

Получаем ответ, и потом скачиваем страницу. 
Нужно скачать страницу, но уже залогиную. Т.е. послать в запросе Login и Password и скачать ту же страницу. Можно ли это реализовать? Если можно, то каким образом. Если браузеры это делают то и программе это можно... Есть варианты?

Автор: t_gran 27.7.2009, 04:35
На сколько мне не изменяет память, должен формироваться не GET запрос, а POS (чтобы залогиниться). Кроме этого, надо подрубить cookies, иначе в дальнейшем вы не сможете получать нужную информацию.
Напишите, какие компоненты используете.

Автор: REZiaMIX 27.7.2009, 05:17
Каким запросом(post, get) слать пароль - все зависит от сервера.
Скорее всего после отсылки логина и пароля к серверу , 
сервер ответит чем-то наподобие "SET_COOKIE *** ***"
и в следующих запросах надо будет подставлять их куда надо.

В общем то в прямую разбирать это - глупое , долгое дело
Юзайте http-сниффер и делайте по примеру.

Автор: Shootnik 28.7.2009, 23:16
To t_gran: В смысле, какие компоненты использую? Использую сокеты, а конкретнее команду recv, если это имеется ввиду: 
Код

recv (s, (char*)&InBuff, sizeof(InBuff),0);

To REZiaMIX: А где можно достать на Ваш взгляд хорошие коды http-снифферов?

Автор: jonie 28.7.2009, 23:54
а нафига вам коды? оО вам просто взять веб дебаггер, например Fiddler  или fireBug и использовать его...

Автор: REZiaMIX 29.7.2009, 02:02
Да, коды не нужны. Сниффер нужен для анализа трафика между клиентом и сервером.
EffeTech HTTP Sniffer как то давно использовал этот , остался доволен.

Автор: Shootnik 31.7.2009, 13:58
Т.е. с помощью снифера проанализировать трафик, а потом сделать запрос post?! Спасибо всем за хелп.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)