Willkommen in der Webstatt Zum Webstatt Blog und Stories
Chi Wang Chi Wang am 08.05.06 21: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 :(
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');
curl_setopt($ch, CURLOPT_URL, 'http://www.dyndns.com/account/login.html');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '__login=1&username='.urlencode('*****').'&password='.urlencode(*******'));
//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/************');
curl_setopt($ch, CURLOPT_COOKIEFILE, '/dyndns/tmp/cookie.txt');
//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!

netcup.de Warum gibt es hier Werbung?
milahu milahu am 08.05.06 22: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.

Chi Wang Chi Wang am 08.05.06 22:56

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

Edit:
Und hab nun das Script fertig gemacht THNX!

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt