• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

cURL & Cookies

Rayse

Mitglied
Hallo,

ich bin hier langsam echt am verzweifeln. Ich habe hier einen Code, mit dem ich mich auf einer Website anmelde via PHP & cURL realisiert. Lokal mit XAMPP funktioniert auch alles super, aber auf meinem Webserver krieg ich es einfach nicht zum laufen.

Es handelt sich um folgenden Code:

PHP:
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($curl, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($curl, CURLOPT_URL, "https://www.website.com");
$curl_output = curl_exec($curl);

curl_setopt($curl, CURLOPT_URL, "https://www.website.com/login.php");
curl_setopt($curl, CURLOPT_POSTFIELDS, "name=login_nojs&login_login=user&login_password=pass&login_submit=Einloggen&language=2");
$curl_output = curl_exec($curl);
//diese ausgabe krieg ich nur lokal, auf dem webserver krieg ich nichts
print($curl_output);
?>

Also Lokal funktioniert alles super. Mit der Ausgabe zum Schluss bekomm ich schön die eingeloggte Seite, aber auf dem Server funktioniert das login irgendwie nicht. Ich vermute fast es hängt irgendwie mit dem Cookie zusammen, aber wieso es lokal geht und auf dem Server nicht ist mir schleierhaft. Die Cookie.txt ist in beiden Fällen beschreibar, lokal wird allerdings nie was reingeschrieben und es funktioniert trotzdem. Auf dem Server wird zwar was geschrieben, aber es funktioniert trotzdem nicht.
Vielleicht hat sich mit cURL ja jemand schon intensiver beschäftigt und kann mir sagen was ich falsch mache.

Gruß Rayse
 
Werbung:
Zurück
Oben