Вот собственно код, отправляю методом POST данные по HTTP протоколу. Код | strHeader = UserAgent + Accept + Host + Accept + AcceptLang + AcceptCharset + AcceptEncoding + Referer + Connection + TE + ContentType; strRequest="/login.php"; pFile = m_Server->OpenRequest(CHttpConnection::HTTP_VERB_POST, strRequest); strValues.Format(_T("username=admin&password=%s&redirect=admin"),m_pas); strValues +="%2Findex.php&login=Log+in"; pFile->SendRequest(strHeader, (LPVOID)strValues.GetString(), strValues.GetLength());
|
Смотрю снифером. Там происходит следующее: Идет запрос POST - POST /login.php HTTP/1.1, сервер отвечает: 302 и Location: /admin/index.php?sid=e0c4380843549942bd1152581271f2d6&mforum=adsfzfzxfafaasf, потом идет (причем сам, без моей помощи) запрос GET - GET /login.php?redirect=admin/index.php&admin=1&sid=e0c4380843549942bd1152581271f2d6&mforum=adsfzfzxfafaasf HTTP/1.1 и сервер отвечает 200. Вопрос, как мне узнать это Location? То есть урл где я в данный момент нахожусь, чтобы я мог продолжать слать запросы.
|