Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1545 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Récupérer session Curl

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Récupérer session Curl

n°1601568
dced
Posté le 21-08-2007 à 09:30:48  profilanswer
 

Bonjour
Dans une page php j'initialise une session curl afin de réaliser une requête POST. Je ne ferme pas cette session
car je souhaite la réutiliser dans une autre page php.
Pour cela je place l'id de la session dans un fichier temporaire que j'ouvre dans la deuxième page pour extraire l'id.
Problème : lorsque j'exécute la deuxième page il n'a pas l'air de reconnaître l'id de la session curl ouverte sur la première page puisque j'ai des gros messages d'erreurs en retour.
Peut on le faire cette manière ? Est-ce possible?
 
 
première page ---------
$ch = curl_init();
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" );
 curl_setopt($ch, CURLOPT_ENCODING, "gzip,deflate" );
 curl_setopt($ch, CURLOPT_REFERER,"http://monsite/login.aspx" );
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
 curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
 curl_setopt($ch, CURLOPT_COOKIEJAR, "C:/wamp/www/cookie1.txt" );
 curl_setopt($ch, CURLOPT_COOKIEFILE, "C:/wamp/www/cookie1.txt" );
 curl_setopt($ch, CURLOPT_HEADER, 1);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
 curl_setopt($ch, CURLOPT_POST, 1); //On prépare le POST
 curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
 curl_setopt($ch, CURLOPT_URL, "http://monsite/login.aspx" );  
 $result = curl_exec($ch);
 
 $fcurl = fopen("curlid","w" );
 fputs($fcurl, $ch); // on écrit l'id de la session curl dans le fichier curlid
 fclose($fcurl);
 
deuxième page----------
//extraire l'id de la session curl
$fcurl = fopen("curlid","r" );
$ch = fgets($fcurl, 50);
 
   curl_setopt($ch, CURLOPT_URL, $link );
    curl_setopt($ch, CURLOPT_HEADER, 1);
   curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" );
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
 //curl_setopt($ch, CURLOPT_COOKIE 'cookie1.txt');
 curl_setopt($ch, CURLOPT_COOKIEJAR, 'C:/wamp/www/cookie1.txt');
 curl_setopt($ch, CURLOPT_COOKIEFILE, 'C:/wamp/www/cookie1.txt');
 //curl_setopt ($ch, CURLOPT_GET, 1);
 curl_setopt ($ch, CURLOPT_HEADER, 0);
 curl_setopt ($ch, CURLOPT_FILE, $fp);
 $result = curl_exec ($ch);


Message édité par dced le 21-08-2007 à 14:21:59
mood
Publicité
Posté le 21-08-2007 à 09:30:48  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Récupérer session Curl

 

Sujets relatifs
[PHP] Fonction include plus rapide qu'un bout de code dans la page ?Formulaire GET dans fichier PHP
récupérer facilement le type mime[ Conseil] Coder un site en PHP
[PHP] Lire un répertoire UTF-8Récupérer le nom de la machine
Recupérer une ligne et la coller dans une autre feuilleRécupérer lecteur MYSPACE
Question sur le pid d'un script[Php] Carte de membre imprimer: pistes?
Plus de sujets relatifs à : [PHP] Récupérer session Curl


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR