Visualizzazione risultati 1 fino 5 di 5

Discussione: Problema con curl

  1. #1
    Guest

    Predefinito Problema con curl

    Ciao ragazzi ho un problema con la libreria curl di php. Ho fatto uno script che deve loggarsi su un forum e per rimanere loggato devo memorizzare i cookie. Ho usato CURLOPT_COOKIEJAR per salvare i cookie in in file. Per la precizione il codice è questo:

    Codice PHP:
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookieee.txt");
    ma non riesce a creare nessun file. Volevo sapere se sapete il motivo di questo problema.
    Grazie

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    In quel modo i cookie vengono salvati alla chiusura della sessione. Ti ricordi di chiamare curl_close()?

  3. #3
    Guest

    Predefinito

    Codice PHP:
    <?php
    $postdata
    = "dati d'accesso";

    $ch = curl_init();


    curl_setopt($ch, CURLOPT_URL, "urlsito");

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

    curl_setopt($ch, CURLOPT_HEADER, TRUE);

    curl_setopt($ch, CURLOPT_ENCODING, "gzip,deflate,sdch");

    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");

    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4");

    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);

    $result = curl_exec ($ch);

    curl_close($ch);

    ?>
    Questo codice riesce a fare il login ma non riesce a stare loggato in quanto non crea il file cookie.txt e quindi non riesco a utilizzare il metodo di lettura CURLOPT_COOKIEFILE. Non riesco a capire perché non crea il file. Non è che altervista blocca il codice di creazione CURLOPT_COOKIEJAR?

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

  5. #5
    Guest

    Predefinito

    Funzionaaa *_* il codice corretto da utilizzare è questo:

    Codice PHP:
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    Avevo invertito le istruzioni. Grazie mille ancora siete fantastici!
    Ultima modifica di amfwlist : 15-10-2012 alle ore 22.09.08

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •