Parameter mit Post an Website übergeben

  • Du kannst Post-Daten nicht über die URL mitgeben. Das geht nur bei Get.


    Wenn du dich nicht manuell dort anmelden willst, kannst du dir mal cURL anschauen. Damit kannst du z.B. per PHP-Script Post-Requests an einen fremden Server senden.


    Je nachdem, was du vor hast, solltest du dafür aber beim Betreiber der Seite um Erlaubnis bitten.

  • Yap.
    Parameter in der URL ^= GET
    Parameter im Body ^= POST|PUT|PATCH


    Ich sehe, Du willst über https und sicherlich per PHP: guck mal hier: http://stackoverflow.com/a/1154259

  • Eigentlich will ich mit einem Linux Komandozeilenprogramm "urlwatch" eine Seite im passwortgeschützten Bereich der Schulseite überwachen.


    Das Linux Programm kann nach Aufruf der URL einen Post Request zurücksenden, ich weiß allerdings nicht was alles reinkommt.


    Ich habe mit Live http Header mitgelesen was mein Browser zum Server schickt


    https://www.montessori-schule-…de/service/login-doit.php


    POST /service/login-doit.php HTTP/1.1
    Host: www.montessori-schule-dachau.de
    User-Agent: Mozilla/5.0 (X11; Linux armv7l; rv:45.0) Gecko/20100101 Firefox/45.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate
    Referer: https://www.montessori-schule-dachau.de/service/login.php
    Cookie: PHPSESSID=8c1b1b97f8c03ce1b2d493c87ca4ecae
    Connection: keep-alive
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 36
    LoginName=xxx&Kennwort=xxx



    Was muss alles in den Post request rein damit das Login und Passwort übertragen wird?

  • Verstehe ich nicht ganz.
    Wie willst Du den Login absenden: per PHP Script, command line, oder Browser?


    Das, was Du geposted hast, ist ja schon die Request:

    Code
    POST /service/login-doit.php HTTP/1.1  
    Content-Type: application/x-www-form-urlencoded  
    
    
    
    
    LoginName=xxx&Kennwort=xxx


    Alles nach 2 x new line (2 x \r\n) ist der Body.
    Der ist im format: application/x-www-form-urlencoded
    und es ist eine POST Request auf /service/login-doit.php.


    Wie Du das abschicken musst, können wir Dir erst sagen, wenn wir wissen auf welchem Weg (siehe oben) das passieren soll.
    :)

  • Hi cotton,


    Ich verwende ein Kommandozeilentool das über eine Konfig Datei konfiguriert wird


    In der Konfig Datei steht derzeit folgendes= Internetadresse + Logindaten
    siehe nächste Zeile


    https://www.montessori-schule-dachau.de/service/login.php Loginname=NAME&Kennwort=PASSWORT


    Der erste Teil ist die Adresse, das Leerzeichen nach dem .php startet den Post Request.


    Den Request den ich gepostet habe ist aus dem Firefox ausgewertet mit Live http Header.


    Meine Frage ist was muss in meiner Konfig Datei stehen damit ich mich über das Tool auf die Seite einloggen kann?

  • Dann wirst Du wohl dort fragen müssen, wo das Tool herkommt.
    Das Tool kenn ich nicht. Wie Du dort eine POST Request abschickst (im Falle hier als Login, bei dem eine Session benötigt wird)
    kann ich Dir leider nicht sagen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!