Empecher une redirection avec cURL
matriel
-
matriel -
matriel -
Bonjour,
Je decouvre progressivement cURL et je me retrouve face a un probleme que je n'arrive pas a contourner :
J'essaye d'acceder a un site https via cURL mais lors de l'authentification il me redirige vers une page une page de validation. Au final je suis bien connecter mais pas via cURL, ce qu'y m'empeche donc de poursuivre la navigation avec mon script pour recuperer les données dont j'ai besoin.
SI quelqu'un a une petite piste a me presenter, je suis toute ouie ^^
et voici mon morceau de code, si vous y voyez une erreur.
Je decouvre progressivement cURL et je me retrouve face a un probleme que je n'arrive pas a contourner :
J'essaye d'acceder a un site https via cURL mais lors de l'authentification il me redirige vers une page une page de validation. Au final je suis bien connecter mais pas via cURL, ce qu'y m'empeche donc de poursuivre la navigation avec mon script pour recuperer les données dont j'ai besoin.
SI quelqu'un a une petite piste a me presenter, je suis toute ouie ^^
et voici mon morceau de code, si vous y voyez une erreur.
<?php PostFormulaire(); function PostFormulaire() { $url = 'https://secure.celeste.fr/espace-client-v2/index/login'; $postfield=array(); $postfield['log'] = '*****'; $postfield['pwd'] = '*****'; $postfield['rememberme'] = 'On'; $path_cookie = 'connexion_Celeste.txt'; if (!file_exists(realpath($path_cookie))) touch($path_cookie); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "$url"); curl_setopt($curl, CURLOPT_COOKIESESSION, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $postfield); curl_setopt($curl, CURLOPT_REFERER, $url); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($curl, CURLOPT_COOKIEJAR, realpath($path_cookie)); $return = curl_exec($curl); $url = 'http://espace-client-v2.celeste.fr/'; curl_setopt($curl, CURLOPT_URL, "$url"); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_COOKIEJAR, realpath($path_cookie)); $return = curl_exec($curl); $source=$url; $url = 'https://secure.celeste.fr/espace-client-v2/'; curl_setopt($curl, CURLOPT_URL, "$url"); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_REFERER, $source); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_COOKIEJAR, realpath($path_cookie)); $return = curl_exec($curl); curl_close($curl); unlink($path_cookie); echo $return; } ?>
A voir également:
- L'url suivante, censée aboutir à un article, donne lieu à une redirection indiquant que la page n'a pas été trouvée. retrouvez la page recherchée. reportez le titre de l’article et son auteur.
- Supprimer une page word - Guide
- Appliquez à tous les paragraphes du document à télécharger, à l’exception des titres et des sous-titres, la mise en forme suivante : chaque paragraphe doit être espacé de 0,42 cm ou 12 pt du paragraphe qui suit les textes ne doivent pas être en retrait à droite et à gauche après ces modifications, sur quelle page se trouve le titre « la cheminée » dans le chapitre « informations diverses » ? - Guide
- Url - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Cette photo n’a pas été prise cette année. trouvez la date, l'heure et avec quel modèle d'appareil photo elle a été prise. - Forum Réseaux sociaux