Ankündigung

Einklappen
Keine Ankündigung bisher.

curl Cookies + Session speichern und weitergeben

Einklappen

Neue Werbung 2019

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

  • curl Cookies + Session speichern und weitergeben

    Hallo,
    ich wollte mit PHP eine andere Seite simulieren und habe zur Zeit ein Problem mit den Cookies.
    Ich habe 2 Funktionen im Internet gefunden die sehr gut sind für mich. Aber ich habe 0 Plan wie ich die Cookies da "eingebe". Das rausfischen habe ich schon begriffen.
    PHP-Code:
        function curl_get($url$head$cook){
            
    $ch curl_init($url);
            
    curl_setopt($chCURLOPT_SSL_VERIFYPEER,0);
            
    curl_setopt($chCURLOPT_SSL_VERIFYHOST,0);
            
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
            
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14"); 
            
    curl_setopt($chCURLOPT_HEADER$head);
            if(
    $cook == 1curl_setopt($chCURLOPT_COOKIE$_SESSION["cookie"]);
            return 
    curl_exec($ch);
        }

        function 
    curl_post($url$datas$cook){
            
    $ch curl_init($url);
            
    curl_setopt($chCURLOPT_POST,1);
            
    curl_setopt($chCURLOPT_POSTFIELDS$datas);
            
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14"); 
            if(
    $cook == 1curl_setopt($chCURLOPT_COOKIE$_SESSION["cookie"]);
            
    curl_setopt($chCURLOPT_SSL_VERIFYPEER,0);
            
    curl_setopt($chCURLOPT_SSL_VERIFYHOST,0);
            
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
            
    curl_setopt($chCURLOPT_HEADER1);
            return 
    curl_exec($ch);
        } 
    Mein Cookie sieht nähmlich so im Header aus:
    Code:
    HTTP/1.1 200 OK
    Server: nginx/0.6.39
    Date: Mon, 27 Jun 2011 09:51:59 GMT
    Content-Type: text/html; charset=utf-8
    Connection: keep-alive
    Status: 200 OK
    X-Rack-Cache: fresh
    ETag: "64ed000dbf20fbad242cdec4c5748833"
    X-Runtime: 464
    X-Content-Digest: 32ad0f945dec0bd042880218963776a27272c156
    Cache-Control: max-age=3600, public
    Content-Length: 14090
    Set-Cookie: landing_page_id=409; path=/
    Set-Cookie: interception_url=http%3A%2F%2Fwww.ilove.de%2Flace%2Flanding_pages%2F409; path=/
    Age: 930
    Som das zweite Problem ist die/der/das Session. Undzwar ist es doch meistens im Header oder nicht?
    Weil wenn ich auf die Seite gehe mit LiveHTTPHeaders, steht bei mir im Header ein Session aber hier leider nicht :/
    Wenn ich ihn gefunden habe. Wie baue ich den Session beim Cookie ein?

    Ich würde mir sogar ein Tutorial wünschen wo curl mit Beispielen beschrieben wird. Also Seite aufrufen, Cookies, Session und was weiß ich speichert und ein Post weg schickt.

    mfg Freaky

  • #2
    Zitat von Freaky2 Beitrag anzeigen
    Ich habe 2 Funktionen im Internet gefunden die sehr gut sind für mich. Aber ich habe 0 Plan wie ich die Cookies da "eingebe".
    Dann schau dir die Cookies betreffenden Parameter im Handbuch an.

    Som das zweite Problem ist die/der/das Session. Undzwar ist es doch meistens im Header oder nicht?
    Keine Ahnung, was du hier eigentlich wissen will.

    Die Übergabe der Session-ID geschieht im Normalfall ebenfalls per Cookie; alternativ (meistens nur als Fallback) auch als GET-Parameter (bzw. POST bei Formularen).

    Ich würde mir sogar ein Tutorial wünschen wo curl mit Beispielen beschrieben wird. Also Seite aufrufen, Cookies, Session und was weiß ich speichert und ein Post weg schickt.
    Dann such dir bitte eins.
    http://www.php.de/php-einsteiger/675...sumfragen.html

    Kommentar


    • #3
      Zitat von Freaky2 Beitrag anzeigen
      ...Wie baue ich den Session beim Cookie ein..
      Moment mal, es heißt die Session und nicht der oder das Session. Das kommt von "Sitzung", die Sitzung (engl.: Session).

      @Freaky2: Hast du die Lösung mittlerweile gefunden, also klappt das jetzt?
      Wie?

      EDIT: Cookies im schieren curl:

      http://curl.haxx.se/docs/httpscripting.html - 10.Cookies

      oder php-curl:

      http://at.php.net/manual/de/book.curl.php

      Das ist mit Beispielen!

      Kommentar

      Lädt...
      X