Post Запрос С++

Тема в разделе "MS Visual C++", создана пользователем KubikKoda, 24 фев 2013.

  1. KubikKoda

    KubikKoda New Member

    Регистрация:
    24 фев 2013
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте уважаемые гуру! Столкнулся с такой задачей: нужно что-бы моя программа могла отправить пост запрос на сервер, узнать содержимое файла login.php который находится на сервере. Например в файле login.php находится следующее:
    Код (PHP):
    <?php
    $login = $_POST['log'];
    $password = $_POST['pas'];
    if($login == 'login' && $password == 'password' && !empty($login) && !empty($password))
    {
    echo "Успешная авторизация";
    }
    else
    {
    echo "Логин или пароль не верные";
    }
    ?>
    Программа отправляет логин и пароль пост запросом и если они совпадают с теми что в файле login.php то пишет "Успешная авторизация" если же пароль или логин не верны то пишет "Логин или пароль не верные". Есть вот такой код:
    Код (C++):
    HINTERNET hRequest;
    static TCHAR hdrs[] =
    TEXT("Content-Type: application/x-www-form-urlencoded");
    static TCHAR accept[] = "Accept: *|*";
    char data[1024];
    strcpy(data,"log=login&pas=password");
    HINTERNET hSession = (0,1, INTERNET_OPEN_TYPE_PROXY, _T("site.com"), 0, 0,
    INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);          
    if(hSession!=NULL)
    {
    HINTERNET hConnect = InternetConnect(hSession, SERVERNAME,
    INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1);
    if(hConnect!=NULL)
    {
    hRequest = HttpOpenRequest(hConnect, TEXT("POST"),
    "login.php", NULL, NULL,(const char **) &accept, INTERNET_FLAG_KEEP_CONNECTION, 1);
    if(hRequest!=NULL)
    {
    if(!HttpSendRequest(hRequest, hdrs, -1L, data, strlen(data)))
    {
    MessageBox(NULL,"Подключитесь к интернету","Error",MB_OK);
    }              

    }
    InternetCloseHandle(hRequest);
    }
    InternetCloseHandle(hConnect);
    InternetCloseHandle(hSession);
    }
    Как сделать что-бы он вывел в сообщение то что будет написано в login.php "Успешная авторизация" или"Логин или пароль не верные" ? Приведите пожалуйста пример кода, буду очень благодарен!)
     
Загрузка...

Поделиться этой страницей