crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Помогите сделать автоматическую авторизацию на форуме, Cookie. Кукисы - как поддерживать сессию ?
neosapient
  опции профиля:
сообщение 7.8.2008, 17:25
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 27.6.2008
Пользователь №: 216

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте.

Есть один форум. Движек форума пострен так, что необходимо щелкать по какой-нибудь ссылке не реже чем каждые 10 минут. Иначе будешь будешь считаться не присутствующим на форуме. Хочу автоматизировать этот процесс, чтобы всегда присутствовать на форуме.
Поговорил с умным человеком и он сказал "надо будет научистя принимать кукисы и отдавать их - то есть поддерживать сессию" :blink: .

Залез в Qt Assistent. Сначала рассмотрел класс QHttp, но ничего потного не нашел. Затем, по слову Cookie набрел на класс QNetworkCookie. Сижу читаю мануал по этому классу, но мало что понимаю... да и примеров нет.

Кто сталкивался с "поддержкой сессии через кукисы" - подскажите
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kalombo
  опции профиля:
сообщение 7.8.2008, 20:19
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 37
Регистрация: 5.8.2008
Пользователь №: 252

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(neosapient @ 7.8.2008, 18:25) *
Здравствуйте.

Есть один форум. Движек форума пострен так, что необходимо щелкать по какой-нибудь ссылке не реже чем каждые 10 минут. Иначе будешь будешь считаться не присутствующим на форуме. Хочу автоматизировать этот процесс, чтобы всегда присутствовать на форуме.
Поговорил с умным человеком и он сказал "надо будет научистя принимать кукисы и отдавать их - то есть поддерживать сессию" :blink: .

Залез в Qt Assistent. Сначала рассмотрел класс QHttp, но ничего потного не нашел. Затем, по слову Cookie набрел на класс QNetworkCookie. Сижу читаю мануал по этому классу, но мало что понимаю... да и примеров нет.

Кто сталкивался с "поддержкой сессии через кукисы" - подскажите


Работа с Http осуществляется преимущественно двумя запросами GET и POST. Пример GET-запроса
       QHttpRequestHeader header;
       QHttp http;
    header.setValue("User-Agent"," Opera/9.27 (Windows NT 5.1; U; ru)");
    header.setValue("Host","host.ru");
    header.setValue("Accept","text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1");
    header.setValue("Accept-Language","ru-RU,ru;q=0.9,en;q=0.8");
    header.setValue("Accept-Charset","iso-8859-1, utf-8, utf-16, *;q=0.1");
    header.setValue("Accept-Encoding","deflate, gzip, x-gzip, identity, *;q=0");
    header.setValue("Referer","http://www.ya.ru/");
    header.setValue("Connection","Keep-Alive, TE");
    header.setValue("TE","deflate, gzip, chunked, identity, trailers");
    header.setContentType("application/x-www-form-urlencoded");

    header.setRequest("GET", "/registration/?action=submit");
    header.setValue("Cookie",m_cookie); // Вот твои куки
       http->request(header,);


Чтобы получить Куки, тебе надо читать ответы сервера, для этого юзаешь сигнал responseHeaderReceived(const QHttpResponseHeader &) для QHttp. А вообще, с ходу вникнуть во всё это сложно будет, поэтому берешь http-снифер ( я использую CommView), ловишь пакеты сформированные браузером, потом пытаешься сделать такие же с помощью Qt.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 15:20