Webstatt.org - Community seit 2006 - 2012 (2024?)

curl() + Cookie

Avatar user-146
08.05.2006 19:45

Und zwar schreib ich mir grade ein kleines Script, welches sich automatisch wenn ich meinen Browserstarte und ihm sag er soll updaten die Ip für meinen Dyn Dns updatet.
Da mir diese riesen fsockopen() konstruke langsam zu unübersichtlich sind, hab ich mir eben mal die curl lib draufgepackt.
Einloggen geht ja alles an sich schon wunderbar.
Nur komm ich mit dem Cookiehandling nicht wirklich klar traurig
Und auf der PHP Doc sind die Curl Konstanten auch nicht wirklich documentiert :/
Wäre über Hilfe sehr dankbar!
Hier das bisherige script:

<?php
$ch = curl_init();

curl_setopt($ch, CURLOPT_COOKIEJAR, '/dyndns/tmp/cookie.txt'zwinkern;
curl_setopt($ch, CURLOPT_URL, 'http://www.dyndns.com/account/login.html'zwinkern;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '__login=1&username='.urlencode('*****'zwinkern.'&password='.urlencode(*******'zwinkern);
//curl_setopt($ch, CURLOPT_HEADER, 1);

ob_start();
curl_exec($ch);
ob_end_clean();

curl_close($ch);
unset($ch);
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://www.dyndns.com/account/services/hosts/dyndns/************'zwinkern;
curl_setopt($ch, CURLOPT_COOKIEFILE, '/dyndns/tmp/cookie.txt'zwinkern;
//curl_setopt($ch, CURLOPT_HEADER, 1);
$re = curl_exec($ch);


print $re;
?>


Die cookie.txt liegt unter "C:\xampp\htdocs\curl\dyndns\tmp\" weiß nun auch net, ob PHP relative Pfad angaben will... die php datei liegt unter "C:\xampp\htdocs\curl\dyndns\"

und was macht CURLOPT_HEADER?

Wäre echt dankbar!

Avatar user-255
08.05.2006 20:23

Die Konstanten sind doch alle wunderbar dokumentiert, musst dir nur noch die passenden raussuchen.
Du bist wohl auf der Suche nach CURLOPT_COOKIEFILE, um bestehende Cookies zu laden.

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-146
08.05.2006 20:56

Super danke!
Hab nur direkt unter Php.net/curl geguckt :S

Edit:
Und hab nun das Script fertig gemacht THNX!