Curl Cookie wird nicht gespeichert und verwendet

stefanva

Mitglied
Hallo alle zusammen,

Ich habe ein Problem bei speichern und verwenden der Cookies.
Die Aufgabe ist, dass ich mich mit curl anmelde und die cookies ist einer txt speichere.
Danach rufe ich eine andere Seite auf, deren Inhalt ich dann speichern möchte. Für diese zweite Seite muss ich aber angemeldet sein.

Zurzeit habe ich folgenden Code:
PHP:
<?php
$ch = curl_init("https://vacik.at/login");
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt ($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'username=geheim@email.com&password=supergeheimespasswort');
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
echo curl_exec($ch);

$ch = curl_init("https://vacik.at/check.php");
$file = fopen("./data.txt", "w+");
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt ($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FILE, $file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch);
echo $data;
fwrite($file, $data);
fclose($file);
curl_close($ch);

Der ,,Fehler'' ist das er die cookies nicht in der txt speichert und das ich die zweite Seite nur im nichtangemeldeten zustand bekomme.

Ich wäre jede Art von Hilfe sehr Dankbar.

MfG Stefan
 
Zurück