via Batch-File einloggen

  • Hallo allerseits! :)

    Ich würde mich gerne mit einem Batch-File auf bestimmten Seiten einloggen können. (z.B.: http://www.gmx.at, http://www.ogame.de, ...)

    Nach einem Blick in die Registry hab ich festgestellt, dass man Firefox den Parameter url übergeben kann -> daraus hab ich Folgendes gebastelt:

    Code
    start C:\Programme\Mozill~1\firefox.exe - url "http://www.gmx.de"

    Nun kann ich via Batch-File Firefox starten und auf jede beliebige Seite gehen, dass ist schon mal ganz gut. :)
    Was aber noch fehlt, ist das Einloggen... :?

    Kann ich das auch noch über Batch lösen?
    Wenn ja, wie?

    Vielen Dank im Vorraus für jede Antwort!

  • Hi!

    Um sich einzuloggen muss man meistens einen POST-Request absetzen. Dies geht nicht mit Deiner Methode des Aufrufens von Webadressen, da POST-Daten im Body der Anfrage übermittelt werden und nicht durch die Adresse alleine (=GET-Request) (Erklärung: http://de.wikipedia.org/wiki/HTTP#HTTP-Request-Methoden). Bei manchen Servern funktioniert aber ein GET-Request anstatt eines POSTs. Das hängt von der Programmierung ab und muss ausprobiert werden. Du könntest dann die Einloggdaten nach folgendem Schema an die Adresse anhängen: http://www.blabla.de/login.php?user…sword=foxfrozer
    (Artikel zum Thema: http://tut.php-q.net/get.html)
    Welche Daten übergeben werden müssen und an welche Adresse, siehst Du, wenn Du Dir den Quelltext des Einloggformulars der betreffenden Seite anschaust. (http://de.selfhtml.org/navigation/html.htm#formulare)
    Mithilfe von Javascript kannst Du Dich aber auch automatisiert per POST einloggen. Dazu lädst Du das Einloggformular von der gewünschten Seite runter und speicherst es als lokale HTML-Seite. Dann füllst Du Deine Userdaten in den Formularquelltext ein, machst ggfls. aus der relativen Adresse unter "action" eine absolute Webadresse und sorgst dafür, dass das Formular beim Aufruf der Seite automatisch abgeschickt wird. Zum Beispiel durch den Eventhandler "onload" (http://de.selfhtml.org/javascript/spr…dler.htm#onload) im Body-Tag und der submit-Methode (http://de.selfhtml.org/javascript/objekte/forms.htm#submit). Dann kannst Du die lokale Seite vom Firefox starten lassen (z.B. C:\Programme\Mozill~1\firefox.exe - url file:///C:/gmx.htm).
    Falls Du noch keine Ahnung von HTML haben solltest, wird das Ganze allerdings nicht ganz einfach ..

    Gruss,
    Scheinmensch