Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] curl und echten Browser unterscheiden?

Einklappen

Neue Werbung 2019

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

  • [Erledigt] curl und echten Browser unterscheiden?

    Hallo.
    Ich stehe gerade vor einem nervigen Problem bei einem Projekt.

    Es geht darum:
    Mein Skript loggt sich per CURL bei einer fremden Seite ein.
    (Bitte jetzt keine Diskussionen zum Thema legal/illegal etc.
    Es ist ein harmloses Übungs-Projekt)
    Die Seite hat so eine Sicherheits-Geschichte, wenn ein User sich von einer neuen IP einloggt.
    Man muss das Ganze dann per Sicherheitsfrage bestätigen.

    Nun aber mein Problem:
    Diese Sicherheitsfrage erscheint jedes Mal aufs Neue.
    Ich verwende immer die selbe IP, den selben User-Agent, und die selben Cookies.

    Wie kommt es also dass das Script mich jedes Mal für einen neuen Besucher hält?

    Mein CURL-Kommando sieht so aus:
    PHP-Code:
        $ch curl_init();
        
    curl_setopt($chCURLOPT_URL"http://xxxxx.com/machwas.php");
        
    curl_setopt($chCURLOPT_HEADERtrue);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.55 Safari/535.1");
        
    curl_setopt($chCURLOPT_COOKIE$logincookie);
        
    $result curl_exec($ch);
        
    curl_close($ch); 
    Habe ich etwas vergessen?

    Das hat bisher immer so funktioniert.

    Auf JavaScript bin ich natürlich auch schon gekommen, aber das kann ich ausschließen, denn auf der besagten Seite gibt es keinerlei verdächtigen JS Code.

    Ich hoffe ihr könnt mir helfen.

  • #2
    CURLOPT_COOKIEFILE Der Name einer Datei, die Cookiedaten enthält. Diese Datei kann im Netscape-Format sein oder HTTP-geformte Header enthalten.
    CURLOPT_COOKIEJAR Der Name einer Datei in der alle internen Cookies beim Schließen des Handles gespeichert werden, z.B. nach einem Aufruf von curl_close.
    arbeite mit denen und alle sollte klappen

    Kommentar


    • #3
      Zitat von MeckMeck Beitrag anzeigen
      Habe ich etwas vergessen?
      Erster Ansatz: Schreib dir ein eigenes Script, das sämtliche Request-Header und was sonst noch so interessant sein könnte, ausgibt - und vergleiche die Ausgabe beim Aufruf mit einem Browser und mit cURL.

      Kommentar


      • #4
        So, Problem ist gelöst.

        Ich Vollidiot habe doch tatsächlich vergessen die Sicherheitsantwort mitzusenden.

        Nun funktioniert es, sowohl mein Ur-Script, als auch curl COOKIEJAR & COOKIEFILE.

        Danke!

        Kommentar


        • #5
          Ich Vollidiot habe doch tatsächlich vergessen die Sicherheitsantwort mitzusenden.
          Was wiedermal zeigt das Captcha keinen sin machen.

          Mfg.

          Kommentar


          • #6
            Was wiedermal zeigt das Captcha keinen sin machen.
            Häh?

            Kommentar


            • #7
              Er wollte damit sagen, dass die meisten Captchas ziemlich leicht zu umgehen sind.
              Siehe auch hier -> [http://blog.agrafix.net/]

              MfG Manuel

              Kommentar

              Lädt...
              X