Ich brauche Hilfe bei dem Session/Cookie Handling von Curl (bzw. libcurl), hat irgendjemand eine Idee wie man mit Curl sich in Foren einloggt und Cookies benutzt, Sessions benutzt etc. ... ?
Ich hab auch schon den ein oder anderen Code geschrieben, ich bin aber bisher nicht über den Login herausgekommen.
Nun kommt aber immer wenn ich eine Seite aufrufen will, bei der man eingeloggt sein muss:
Ihr Seitenaufruf konnte nicht verarbeitet werden, da Sie sich angemeldet haben, nachdem die vorherige Seite geladen wurde.
Irgendjemand Lösungsvorschläge?
Ich hab auch schon den ein oder anderen Code geschrieben, ich bin aber bisher nicht über den Login herausgekommen.
Code:
CURL* curl = curl_easy_init();
if(curl) {
//url einlesen
curl_easy_setopt(curl,CURLOPT_URL,"http://www.**.**/**?do=login");
// callback einrichten (ist im Moment aber weniger wichtig)
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,handle_data);
// Post Daten einlesen
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "*die Daten die ich übertrage*");
//cookies aktivieren
curl_easy_setopt(curl,CURLOPT_COOKIEJAR, "blub");
// ausführen
CURLcode res = curl_easy_perform(curl);
curl_easy_setopt(curl,CURLOPT_URL,"seite die geschützt ist" );
curl_easy_setopt(curl,CURLOPT_AUTOREFERER,1);
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,handle_data);
curl_easy_setopt(curl,CURLOPT_COOKIEJAR, "test");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
Nun kommt aber immer wenn ich eine Seite aufrufen will, bei der man eingeloggt sein muss:
Ihr Seitenaufruf konnte nicht verarbeitet werden, da Sie sich angemeldet haben, nachdem die vorherige Seite geladen wurde.
Irgendjemand Lösungsvorschläge?