Anzeige

cURL funktioniert nicht lokal

cURL funktioniert nicht lokal | PSD-Tutorials.de

Erstellt von Hansi05, 10.04.2011.

  1. Hansi05

    Hansi05 Aktives Mitglied

    Dabei seit:
    18.06.2006
    Beiträge:
    623
    Geschlecht:
    männlich
    cURL funktioniert nicht lokal
    Hallo,

    ich will bisschen was mit cURL testen. Also habe ich auf meinem Rechner n entsprechendes Script geschrieben. Leider funktioniert das nicht. Irgendwann dachte ich mir, der Fehler kann doch nicht an mir liegen :D
    Also habe ich den ganzen Spaß mal auf meinen Webspace geladen und siehe da, es funktioniert!

    Nun kann ich bei meinem Hoster ja leider nicht alles so wie ich es gerne möchte einstellen, also hätte ich es halt auch gerne lokal am Laufen. Leider gibt das Script da nichts aus?!

    Gibt es eine Möglichkeit, dass das Script auch lokal klappt? Habe auch schon versucht den lokalen Rechner per DynDNS anzusprechen, was auch geht, nur leider funktioniert das Script da auch nicht?!

    Hier mal meine beiden Dateien:
    PHP:
    1.     $login = curl_init('http://xxx.xxx/curl/login.php');
    2.     curl_setopt($login, CURLOPT_POST, 1);
    3.     curl_setopt($login, CURLOPT_POSTFIELDS, '12=test&34=test');
    4.     curl_setopt($login, CURLOPT_RETURNTRANSFER, 1);
    5.     $page = curl_exec($login);
    6.     curl_close($login);
    7.     //ausgelesenen Quelltext ausgeben
    8.     echo $page;
    PHP:
    1.     if($_POST['12'] == 'test' && $_POST['34'] == 'test') {
    2.         echo '11';
    3.     } else {
    4.         echo 'fail';
    5.     }
    Kann mir jemand sagen warum das nicht klappt?

    Grüße :)

    EDIT: Läuft alles auf Linux (Ubuntu) ;)
     
    Zuletzt bearbeitet: 10.04.2011
    #1      
  2. Robbyn-

    Robbyn- PHP / Flex Programmierer

    Dabei seit:
    18.12.2006
    Beiträge:
    553
    Geschlecht:
    männlich
    Ort:
    Schmallenberg
    Software:
    CC, JetBrains PhpStorm 8, Flash Builder 4.7
    cURL funktioniert nicht lokal
    AW: cURL funktioniert nicht lokal

    cUrl ist standartmäßig nicht auf den lokalen umgebungen aktiviert, du musst dies erst in der php.ini machen.

    Suche nach ";extension=php_curl.dll". Wenn Du die Zeile gefunden hast, musst du das Semikolon am Anfang der Zeile entfernen, damit die Zeile wie folgt aussieht: "extension=php_curl.dll". Nachdem Du das gemacht hast, musst Du den Apache neu starten.

    MfG.Robbyn
     
    #2      
  3. Hansi05

    Hansi05 Aktives Mitglied

    Dabei seit:
    18.06.2006
    Beiträge:
    623
    Geschlecht:
    männlich
    cURL funktioniert nicht lokal
    AW: cURL funktioniert nicht lokal

    Prima, nun klappt alles :D An solch einem Mist kanns scheitern XD Ich danke dir ;)

    Ich hänge gleich noch eine Frage dran, will nicht noch einen Thread auf machen.

    Ich habe das oben gepostete Script mal auf meine eigene Website angepasst und noch:
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    Ergänzt und die Datei cookie.txt im selben Ordner erstellt. Damit soll der die Sassion ID speichern, damit ich dann auch eingeloggt bin, wenn die Website mich weiterleitet. Leider klappt das nicht :(

    Kannst du mir da noch sagen warum? Der Login ansonsten klappt auch, nur wenn mich dann die Logindatei weiterleitet, bin ich halt nicht eingeloggt. Ich gehe mal davon aus, dass es an der Session liegt?!
     
    #3      
  4. Robbyn-

    Robbyn- PHP / Flex Programmierer

    Dabei seit:
    18.12.2006
    Beiträge:
    553
    Geschlecht:
    männlich
    Ort:
    Schmallenberg
    Software:
    CC, JetBrains PhpStorm 8, Flash Builder 4.7
    cURL funktioniert nicht lokal
    AW: cURL funktioniert nicht lokal

    Was klappt den jetzt daran nicht genau das die Datei erstellt wird oder das die SESSION-ID gespeichert wird oder das du weitergeleitet wirst?
     
    #4      
  5. Hansi05

    Hansi05 Aktives Mitglied

    Dabei seit:
    18.06.2006
    Beiträge:
    623
    Geschlecht:
    männlich
    cURL funktioniert nicht lokal
    AW: cURL funktioniert nicht lokal

    Ich werde prinzipiell eingeloggt (hab mir mal beim Loginscript statt der Weiterleitung eine Erfolgsmeldung ausgeben lassen). Da der Login erfolgreich war, werde ich weitergeleitet auf die Startseite, und auf dieser bin ich dann nicht eingeloggt, obwohl der Login erfolgreich war. Also wird vermutlich die Session nicht gespeichert ...
     
    #5      
  6. Robbyn-

    Robbyn- PHP / Flex Programmierer

    Dabei seit:
    18.12.2006
    Beiträge:
    553
    Geschlecht:
    männlich
    Ort:
    Schmallenberg
    Software:
    CC, JetBrains PhpStorm 8, Flash Builder 4.7
    cURL funktioniert nicht lokal
    AW: cURL funktioniert nicht lokal

    Ja ok aber was hat dass bitte mit cUrl zutun?
     
    #6      
  7. Hansi05

    Hansi05 Aktives Mitglied

    Dabei seit:
    18.06.2006
    Beiträge:
    623
    Geschlecht:
    männlich
    cURL funktioniert nicht lokal
    AW: cURL funktioniert nicht lokal

    Die Frage war dann, wie ich die Session speichere, die ich mit dem Curl Login gestartet habe. Das konnte ich jetzt aber lösen ... Ich Reich die Lösung mal nach wenn ich zu Hause bin.

    Also nun habe ich mal Zeit meine Lösungzu posten :D
    PHP:
    1.  
    2.     session_start();
    3.     $strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/';
    4.  
    5.     $login = curl_init('www.John.de/Wayne');
    6.     curl_setopt( $login, CURLOPT_COOKIE, $strCookie);
    7.  
     
    Zuletzt bearbeitet: 20.04.2011
    #7      
x
×
×