Visualizzazione dei risultati da 1 a 3 su 3

Discussione: curl e cookie

  1. #1
    Utente di HTML.it L'avatar di Darcken
    Registrato dal
    Jun 2001
    Messaggi
    237

    curl e cookie

    Salve a tutti.
    Ho una pagina in php che invia tramite post dei dati ad un'altra pagina php, quest'ultima ha un sistema XMLRPC che elabora la richiesta e restituisce alla prima pagina il risultato in formato XML.

    La seconda pagina che dialoga con XMLRPC non solo mi restituisce un xml di risposta, ma anche un cookie di sessione.

    qualcuno sarebbe cosi' gentile da dirmi come recuperare quel cookie? io mi ritrovo una risposta di questo tipo:

    HTTP/1.1 100 Continue HTTP/1.1 200 OK Date: Thu, 08 Jun 2006 16:28:46 GMT Server: Apache/2.0.54 (Debian GNU/Linux) DAV/2 SVN/1.1.4 mod_python/3.1.3 Python/2.3.5 PHP/4.3.10-16 mod_perl/1.999.21 Perl/v5.8.4 X-Powered-By: PHP/4.3.10-16 Set-Cookie: PHPSESSID=88a98a19427a28531b6e75c6d4cfc9bf; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Content-Length: 489 Content-Type: text/xml; charset=UTF-8 1 Logged as user user 2dbd400de8a3a126c75256c972c65d9d

    PHPSESSID=88a98a19427a28531b6e75c6d4cfc9bf immagino faccia parte del cookie, dovrei prenderlo e utilizzarlo per l'autenticazione.

    Grazie

  2. #2
    mmm... credo di non capire...
    stai usando i cookie (lato client) o le sessioni (lato server) ?

  3. #3
    Codice PHP:
    $s=explode("\n",$Curl);
    foreach(
    $s as $key=>$value)
    {
    if(
    preg_match("/^Set-Cookie:/",$value,$x)){
    preg_match("/[^Set\-Cookie:\sPHPSESSID=]+[a-zA-Z0-9]{1,}/",$value,$IDSessione);}
    }

    echo 
    $IDSessione[0]; 
    con questo estrai l'id di sessione, con questo id lavori nelle chiamate successive, impostando questo opt nelle crul seguenti

    curl_setopt($UrlInit2, CURLOPT_COOKIE, PHPSESSID."=".$IDSessione[0]);

    cos' puoi utilizzare nelle pagine seguenti (chiamate in curl) i dati della sessione aperta inizialmente.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.