Авторизация на сайте - с последующим просмотром ответа сервера

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by DominiUS, 27 Jul 2012.

  1. DominiUS

    DominiUS New Member

    Joined:
    3 Oct 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    В общем вот код :


    PHP:
    #include "stdafx.h"

    #include <windows.h>
    #include <wininet.h>
    #pragma comment(lib,"wininet")

    #include <stdlib.h>
    #include <fstream>
    #include <iostream>

    using namespace std;

    int _tmain(int argc_TCHARargv[])
    {
        
    bool ok false;

        
    HINTERNET hInternet =
            ::
    InternetOpen(
                
    TEXT("Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0.1"),
                
    INTERNET_OPEN_TYPE_PRECONFIG,
                
    NULL,NULL,
                
    0);
     
        if (
    hInternet != NULL) {
            
    // открываем HTTP сессию
            
    HINTERNET hConnect 
                ::
    InternetConnect(
                    
    hInternet,
                    
    TEXT("fl-studio.ru"),
                    
    INTERNET_DEFAULT_HTTP_PORT,
                    
    NULL,NULL,
                    
    INTERNET_SERVICE_HTTP,
                    
    0,
                    
    1u);
     
            if (
    hConnect != NULL) {
                
    // открываем запрос
                
    HINTERNET hRequest 
                    ::
    HttpOpenRequest(
                        
    hConnect,
                        
    TEXT("POST"),
                        
    TEXT("/index/1"),
                        
    NULL,
                        
    TEXT("http://fl-studio.ru/index/1"),
                        
    0,
                        
    INTERNET_FLAG_KEEP_CONNECTION,
                        
    1);
     
                if (
    hRequest != NULL) {
                    

       
                    
    BOOL bSend = ::HttpSendRequest(hRequestNULL00)
                        
                        
     
                    
    hRequest = ::HttpOpenRequest(
                         
    hConnect,
                         
    TEXT("GET"),
                         
    TEXT("/index/15-1"),
                         
    NULL,
                         
    NULL,
                         
    0,
                         
    INTERNET_FLAG_KEEP_CONNECTION,
                         
    1);
     
                    
    bSend = ::HttpSendRequest(hRequestNULL0NULL0); 
     
                          if (
    bSend) {
                        
    // создаём выходной файл
                        
    ofstream fnews("news.html",ios::out|ios::binary);
                        if (
    fnews.is_open()) for (;;) {
                            
    // читаем данные
                            
    char  szData[1024];
                            
    DWORD dwBytesRead;
                            
    BOOL bRead 
                                ::
    InternetReadFile(
                                    
    hRequest,
                                    
    szData,sizeof(szData)-1,
                                    &
    dwBytesRead);

                            
    // выход из цикла при ошибке или завершении
                            
    if (bRead == FALSE  ||  dwBytesRead == 0)
                                break;

                            
    // сохраняем результат
                            
    szData[dwBytesRead] = 0;
                            
    fnews << szData;
                            
                            
    ok true;
                        }
                    }
     
                    
    // закрываем запрос
                    
    ::InternetCloseHandle(hRequest);
                }
                
    // закрываем сессию
                
    ::InternetCloseHandle(hConnect);
            }
            
    // закрываем WinInet
            
    ::InternetCloseHandle(hInternet);
        }
            
    system("start news.html");
     
        return 
    0;
    }
    Хотелось бы провести процесс авторизации на этом сайте - знаю что надо отправлять пост запрос - да вот увы никак не могу , помогите пожалуйста - признаю , использовать буду в черных целях ))Но я не школоло )
     
  2. 2echnoman

    2echnoman New Member

    Joined:
    3 Jul 2012
    Messages:
    54
    Likes Received:
    0
    Reputations:
    0
    Сорри за оффтоп, но что это будет? Накрутчик рейтинга трека(ов)?
    PS:Просто интересно.
     
  3. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    140
    Likes Received:
    13
    Reputations:
    0

    Что то мне подсказывает, что кто-то набивает посты
     
  4. DominiUS

    DominiUS New Member

    Joined:
    3 Oct 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Нет , накрутчик рейтинга - это абсурд )
    Просто спамер ....

    Просто многие пользователи жалуются что в топ можно попасть только благодаря само-спаму всем в личку ...
    Я решил проверить так ли этоо , ибо споры идут еще с давних времен ..Собственно я создал нового юз-ера , ну и понеслась , как спамер напишу )

    Ну а так в данный момент 1 из моих композиций есть в топе - так что я делаю все это ради эксперимента )))