войти в Google с libcurl в C - PullRequest
       27

войти в Google с libcurl в C

4 голосов
/ 01 февраля 2012

Я пытаюсь войти в Google, используя библиотеку libcurl в C. Но Google отвечает мне: «Функциональность cookie вашего браузера отключена. Пожалуйста, включите его».

Вот код:

#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>

size_t get_buffer(void *buffer, size_t size, size_t nmemb, void *userp); 

int main(void)
{
  CURL *curl;
  CURLcode res;
  char *data="service=...&dsh=...&GALX=...&pstMsg=0&dnCon=&checkConnection=&Email=...&Passwd=...";   

  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "https://accounts.google.com/ServiceLoginAuth");
    curl_easy_setopt(curl, CURLOPT_POST, 1);
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_easy_setopt(curl, CURLOPT_COOKIEJAR, "cookie");
    curl_easy_setopt(curl, CURLOPT_COOKIEFILE, "cookie"); 
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, get_buffer);
    res = curl_easy_perform(curl);


    curl_easy_cleanup(curl);
  }
  return 0;
}

Есть идеи?Спасибо.

1 Ответ

2 голосов
/ 01 февраля 2012

Вам нужно дважды зайти на веб-страницу, чтобы получить cookie. Пожалуйста, смотрите:

http://www.hackthissite.org/articles/read/1078

Вот ваш ответ @ "Восстановление веб-страницы (с помощью файлов cookie!):"

...