cURL Newbie, Parameter?

Ich suche eine Möglichkeit, php-Daten von einem Server zum Auswerten/Darstellen in ein Textfile zu speichern.

Leider gibt der Server nicht alle Daten (obwohl ich autorisiert bin) Preis. In Opera (Browser) ist alles kein Problem nur macht curl in jeder Art Code Probleme.

In Opera sehen die Parameter so aus:
GET http://s3.bastardsofhell.de/request/updateContent.rq…

200 OK
Anfrage
GET /request/updateContent.rq.php?page=map&subpage=map§ion=town&townID=0&x=0&y=28&update=page HTTP/1.1
User-Agent: Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.10
Host: s3.bastardsofhell.de
Accept-Language: de-DE,de;q=0.9,en;q=0.8
Accept-Encoding: gzip, deflate
Referer: http://s3.bastardsofhell.de/game.php?continue
Cookie: __utma=98945948.454789618.1352896148.1352968051.13; __utmz=98945948.1344713613.1.1.utmcsr=(direct)|utmccn=(direct)|utmcd=(none); sid=e5ae8a7a84c6869d7ab; authchallenge=b721ecfe53d
Connection: Keep-Alive
Accept: */*
X-Requested-With: XMLHttpRequest

(Ich hab ein paar Bereiche von den Echtdaten gekürzt, bitte nicht wundern)

Mein cURL-String sieht jetzt so aus (ich hab allerdings schon einen Haufen anderer Varianten durch):

curl.exe -H „User-Agent: Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.10; Host: s3.bastardsofhell.de; Accept-Language: de-DE,de;q=0.9,en;q=0.8; Accept-Encoding: gzip, deflate; Referer: http://s3.bastardsofhell.de/game.php; Cookie: __utma=98945948.454789618.1344713613.1352896148.1352968051.13; __utmz=98945948.1344713613.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); sid=859ecd9b686d8a4; authchallenge=1a02a7d8cbeaa; Connection: Keep-Alive; Accept: */*; X-Requested-With: XMLHttpRequest;“ „http://s3.bastardsofhell.de/request/updateContent.rq…“ >>BoH.txt

Eigentlich sollte der nun eine BoH.txt mit php-Inhalten herunterladen und speichern.

Bis zu einem bestimmten Punkt macht der das auch, dann meint er (/auth:…), Stapelt mir nach der Authentifizierung die Fehlermeldungen hintereinander in die Datei.

Was mache ich falsch?

Moin EinTropfen,

du versuchst mehrere Header in einem -H Parameter anzugeben.
Bei curl muessen die meines Wissens nach allerdings alle einzeln angegeben werden. Also z.B.:
curl -H „User-Agent: Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.10“ -H „Accept-Language: de-DE,de;q=0.9,en;q=0.8“ …

Gruss
Stefan

Stimmt, damit bin ich jetzt schon einiges weiter.

Ich hab auch schon versucht, alle Parameter einzeln für curl festzulegen, d.h. curl die einzelnen Parameter mit den entsprechenden Schaltern zuzuweisen.

Dabei weiß ich aber nicht, ob man die cookies (es scheinen mehrere zu sein) einzeln zuweisen muss oder als gesamtes.

Ich bekomme immer den Fehler "Der Befehl „utmccn“ ist entweder falsch geschrieben oder Syntaxfehler. Mit php kenn ich mich noch so gut wie gar nicht aus, daher versuch ich einen kompletten String hinzubekommen.

Mein derzeitiger Code

curl.exe -H „User-Agent: Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.10“ -H „s3.bastardsofhell.de“ -H „de-DE,de;q=0.9,en;q=0.8“ -H „gzip, deflate“ -H „http://s3.bastardsofhell.de/game.php“ --cookie „(__utma=98945948.454789618.1344713613.1352896148.1352968051.13; __utmz=98945948.1344713613.1.1.utmcsr=(direct);utmccn=(direct);utmcmd=(none); sid=6dc433387342fe866f18428a6cb8a5e6; authchallenge=0097b9080df9d129fcbb602ee9ebb2a7)“ -H „Keep-Alive“ -H „*/*“ -H „XMLHttpRequest“ „http://s3.bastardsofhell.de/request/updateContent.rq…“ >>BoH.txt

Meine Fehlermeldung:
–_curl_–http://s3.bastardsofhell.de/request/updateContent.rq…
{„redirect“:"/?auth"}–

Habs geschafft…fehler in meiner Logik…