IMPOSSIBLE de se connecter à un site via cURL en POST
Résolu/Fermé
diego_9708
Messages postés
4
Date d'inscription
dimanche 1 décembre 2019
Statut
Membre
Dernière intervention
4 décembre 2019
-
Modifié le 3 déc. 2019 à 21:16
jordane45 Messages postés 38284 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 novembre 2024 - 4 déc. 2019 à 21:10
jordane45 Messages postés 38284 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 novembre 2024 - 4 déc. 2019 à 21:10
A voir également:
- IMPOSSIBLE de se connecter à un site via cURL en POST
- Se connecter à ma boite hotmail - Guide
- Site de telechargement - Accueil - Outils
- Site de vente en ligne particulier - Guide
- Comment se connecter à chromecast - Guide
- Se connecter à un autre compte facebook - Guide
1 réponse
jordane45
Messages postés
38284
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 novembre 2024
4 697
Modifié le 4 déc. 2019 à 09:26
Modifié le 4 déc. 2019 à 09:26
Bonjour,
Et avec un truc du genre :
ça donne quoi ?
Et avec un truc du genre :
<?php /* Connexion au site */ class ccurl{ private $ch = null; private $url_connect = 'https://www.x/welcome.php'; private $url_datas = 'https://www.x/messages.php'; private $username = 'Project1'; private $password = 'azertyuiop123'; private $cookies_file = __DIR__.'\cookies.txt'; function __construct(){ $this->ch = curl_init(); $this->connect(); } private function connect(){ $timeout = 1000; //Initialise une nouvelle connexion curl_setopt($this->ch, CURLOPT_URL, $this->url_connect); curl_setopt($this->ch, CURLOPT_FRESH_CONNECT, true); curl_setopt($this->ch, CURLOPT_TIMEOUT, $timeout); curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($this->ch, CURLOPT_NOBODY, true); //Initialise les cookies curl_setopt($this->ch, CURLOPT_COOKIESESSION, true); // Saisie des paramètres de connexion curl_setopt($this->ch, CURLOPT_POST, true); curl_setopt($this->ch, CURLOPT_POSTFIELDS, array( 'username' => $this->username, 'password' => $this->password, 'x' => 0, 'y' => 0 )); // Sauvgarde de la session dans un cookie curl_setopt($this->ch, CURLOPT_COOKIEJAR, $this->cookies_file); // Lecture du cookie enregistré curl_setopt($this->ch, CURLOPT_COOKIEFILE, $this->cookies_file); $res = curl_exec($this->ch); if($res==false){ echo 'Erreur lors de la connexion : ' . curl_error($ch); exit(); } } public function getDatas(){ curl_setopt($this->ch, CURLOPT_URL, $this->url_datas); curl_setopt($this->ch, CURLOPT_POST, false); curl_setopt($this->ch, CURLOPT_POSTFIELDS, ""); $res = curl_exec($this->ch); if($res==false){ echo 'Erreur lors de la connexion : ' . curl_error($ch); exit(); }else{ return $res; } } public function close(){ curl_close($this->ch); } } //et pour l'utiliser : $oCurl = new ccurl(); $datas = $oCurl->getDatas(); $oCurl->close(); print_r($datas); ?>
ça donne quoi ?
4 déc. 2019 à 19:24
4 déc. 2019 à 21:10