Ankündigung

Einklappen
Keine Ankündigung bisher.

Einloggen mir curl + cookie

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Einloggen mir curl + cookie

    Ich möchte mich mal an curl heranwagen und damit auf einer Seite einloggen. Mit unten stehendem Skript müsste es theoretisch funktionieren nur weiss ich nicht wo/wie ich die Logindaten einfügen soll?!

    Könnt ihr mir da weiterhelfen?

    Danke für eure Tipps!

    Wireshark-Mitschnitt: http://ghost.kilu.de/bottest.pcap

    PHP-Code:
    <?php

    //Die Session initialisieren
    $ch curl_init();

    //Variablen setzen
    $url ="http://game.amarunet.de";
    $arrSubmit="/game.php?action=login";
    $cookies="cookie.txt";


    //Session Optionen setzen

    curl_setopt($chCURLOPT_URL,$url);
    curl_setopt ($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$arrSubmit);
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_COOKIEJAR$cookies);
    curl_setopt($chCURLOPT_COOKIEFILE$cookies);
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    //curl_setopt($ch, CURLOPT_FILE, $fp);

    //Ausführen der Aktionen
    curl_exec($ch);



    //Session beenden
    curl_close($ch);
    ?>

  • #2
    Benutze die Forensuche und die Manualseite von cURL.
    Was ist das für eine Datei?

    Kommentar


    • #3
      Die Suche hab ich schon benutzt aber das hat mir leider nicht weitergeholfen

      Die Datei ist der Wireshark-Mitschnitt des manuellen Logins das ich mit curl machen möchte.

      Kommentar


      • #4
        Ich versteh nicht was du willst, wo ist das Problem?

        Kommentar


        • #5
          $url müsste so aussehen:
          $url ="http://game.amarunet.de/game.php";

          und in dieser Zeile:
          curl_setopt($ch, CURLOPT_POSTFIELDS, $arrSubmit);

          ist $arrSubmit ein Query-String, also z.B.
          action=login&user=ulf&password=geheim

          Gruß,
          Christoph

          Kommentar


          • #6
            Was mich irritiert ist das, laut Wireshark, der Header mit folgendem "Link" beginnt:
            POST /game.php?action=login HTTP/1.1
            Die Logindaten werden ganz zum Schluss übergeben:
            user=-fallc0n-&pw=******&server=0
            Die Logindaten werden also seperat zum Schluss übergeben ( lt. Wireshark nix in Art von "action=login&user=ulf&password=geheim" und ich frag mich wie ich das bei curl anbring.

            Kommentar


            • #7
              Das ist ein POST-Request mit einem GET-Parameter. Das sollte dann so aussehen:

              PHP-Code:
              $url 'http://game.amarunet.de/game.php?action=login';
               
              curl_setopt($chCURLOPT_POSTFIELDS'user=ulf&pw=geheim'); 

              Kommentar


              • #8
                Die Logindaten werden also seperat zum Schluss übergeben ( lt. Wireshark nix in Art von "action=login&user=ulf&password=geheim" und ich frag mich wie ich das bei curl anbring.
                ??? Ich hab doch geschrieben, was du ändern müsstest????

                Ob "action=login" mit in URL stehen muss, hängt davon, ob das ein Parameter ist, der die Seitenanzeige steuert oder ein Parameter des Formulars.

                Kommentar


                • #9
                  Danke für die Hilfe!

                  Das Skript funktioniert jetzt, d.h. der Cookie wird gesetzt. Es kommt zwar noch ein Fehler ( Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /data/apache/users/kilu.de/ghost/www/bot2.php on line 19 ) aber das krieg ich wohl auch noch raus

                  Kommentar

                  Lädt...
                  X