IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

cURL - Cookies Vides !


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2011
    Messages : 20
    Points : 16
    Points
    16
    Par défaut cURL - Cookies Vides !
    Bonjour,

    j'ai un problème avec cURL, a savoir :

    Je créé un fichier cookie pour y stocker PHPSESSID, car la page que je scrap nécessite une connexion.

    Je vous copie colle mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    // Initialisation de cURL
    	$curl = curl_init();
     
    	//Création d'un fichier cookies, qui contient le cookie de la connexion a acti-colis
    	$path_cookie = 'cookies.txt';
    	$fp = fopen($path_cookie, "w");
    	if (!file_exists(realpath($path_cookie))) touch(dirname(__FILE__).$path_cookie);
     
     
    	// A ACTIVER POUR FAIRE MARCHER FIDDLER !!
    	//curl_setopt($curl, CURLOPT_PROXY, '127.0.0.1:8888');	
    	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    	curl_setopt($curl, CURLOPT_URL, $lien);
    	curl_setopt($curl, CURLOPT_COOKIESESSION, true);
    	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    	curl_setopt($curl, CURLOPT_POST,1);
    	curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
    	curl_setopt($curl, CURLOPT_COOKIEJAR, dirname(__FILE__)."/cookies.txt");
     
     
     
    	$return = curl_exec($curl);
     
    	//Fermeture de cURL
    	curl_close($curl);
    	//Fermeture de fichier cookies
    	fclose($fp);
     
    	if (preg_match('#Username and password do not match#i', $return))
    	{
    		return false;
    	}
     
    	// Initialisation de cURL
    	$curl = curl_init();	
    	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    	curl_setopt($curl, CURLOPT_URL, $url);
    	curl_setopt($curl, CURLOPT_COOKIESESSION, false);
    	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    	curl_setopt($curl, CURLOPT_POST,1);
    	curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
    	curl_setopt($curl, CURLOPT_COOKIEFILE, dirname(__FILE__)."/cookies.txt");
     
    	$return = curl_exec($curl); // Récupération du contenu de la page
     
    	curl_close($curl);
     
    	$doc = new DOMDocument(); // On créer un DOMDocument
    	@$doc->loadHTML($return); // On y charge notre contenu HTML qu'on a scrappé
    	$xpath = new DOMXPath($doc);

    J'ai fait les vérifications suivantes :

    - cURL est bien installé ( pour éviter la question "As tu bien cURL d'installé ??" )
    - la création du fichier cookie.txt => OK ( il est juste vide )
    - si le fichier cookie.txt est créé => la date de modif du fichier s'actualise bien, ce qui me montre bien que je l'ai ouvert.
    - j'ai rajouter pour être sur de mon chemin ou j'ai cookie.txt

    Le code marchais très bien jusqu'à quelques jours ( je m'en suis rendu compte que maintenant >< ).
    Au niveau de la date a laquelle car ne fonctionne plus ça correspond a la MAJ PHP effectué sur le serveur, peut être ça viens de la ?
    J'ai désinstaller cURL et réinstaller au cas ou mais rien.

    Si vous avez des idées je suis preneur...

    Merci d'avance !

  2. #2
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2011
    Messages : 20
    Points : 16
    Points
    16
    Par défaut Résolu !
    Résolu !!
    Il manquais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl_setopt($curl, CURLOPT_FRESH_CONNECT, true);
    Désolé du dérangement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. curl cookies commetn faire
    Par mapmip dans le forum Langage
    Réponses: 1
    Dernier message: 04/04/2015, 17h55
  2. [Cookies] Cookie vide ?
    Par Gunny dans le forum Langage
    Réponses: 4
    Dernier message: 06/04/2008, 23h32
  3. [Cookies] cookie non vide après vidage
    Par taka10 dans le forum Langage
    Réponses: 1
    Dernier message: 21/03/2007, 15h12
  4. [cURL] Utilisation des cookies
    Par jpascal dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 15/02/2007, 03h05
  5. [Cookies] Probleme de session avec curl
    Par nono1307 dans le forum Langage
    Réponses: 1
    Dernier message: 16/11/2006, 07h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo