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

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    janvier 2007
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2007
    Messages : 230
    Points : 89
    Points
    89

    Par défaut CURL et redirect 302 qui boucle

    Bonjour,

    Je récupère des infos sur des pages http://....... avec CURL.

    je viens de tomber sur un cas particulier.
    En effet une page que je souhaite lire fait un redirect 302 sur elle-meme, le redirect boucle et Curl me sort un joli message d'erreur : " Maximum (20) redirects followed " : j'ai essayé avec 500 redirect c'est toujours pareil
    Vous me direz que c normal

    Mais alors pourquoi lorsque j'affiche cette page dans un navigateur cela fonctionne ? ile me semblait que Curl agissait comme un navigateur alors pourquoi cela ne fonctionne pas avec Curl ?

    Pour info voici l'entete de la page (http://www.xxxxxxx.fr/page-produit-322271) en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    HTTP/1.1 302 9492369628037435075
    Server: Varnish
    Location: /page-produit-322271
    Date: Thu, 08 Oct 2015 09:51:05 GMT
    X-Varnish: 1589198521
    Age: 0
    Via: 1.1 varnish
    Connection: close
    Set-Cookie: front=4d21b278-7da9-4da9-8a72-79a8296df4b2; expires=Fri, 07-Oct-2016 09:51:05 UTC; path=/; domain=www.xxxxxxx.fr; httponly
    X-Varnish-Hits: 0
    X-Crawler: no

    Voici mon code CURL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $url_prod=adresse de la page en question
     
    	$curl = curl_init($url_prod);
    	curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
    	curl_setopt($curl, CURLOPT_COOKIESESSION, true);
    	curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
    	curl_setopt($curl, CURLOPT_TIMEOUT, 30);
    	curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    	curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13');
    	$url_content = curl_exec($curl);
    	curl_close($curl);

    D'avance meri de vos réponses

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    janvier 2007
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2007
    Messages : 230
    Points : 89
    Points
    89

    Par défaut

    ce problème est non résolu comme vous pouvez le constater , mais je le mets en résolu.

  3. #3
    Expert confirmé Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    juin 2010
    Messages
    2 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : juin 2010
    Messages : 2 551
    Points : 5 310
    Points
    5 310

    Par défaut

    Un navigateur qui recevrait exactement la même requête que ton client cURL détecterait la boucle et afficherait un message du genre « Firefox a détecté que le serveur redirige la demande pour cette adresse d’une manière qui n’aboutira pas. » Si ton navigateur accède bien a une page, j’en conclus qu’il ne reçoit pas exactement la même chose. Comme dans ma réponse sur un de tes autres topics, je t’invite à inspecter la requête envoyée par ton navigateur à l’aide de la console F12, et à comparer avec ce que cURL envoie (l’option CURLOPT_VERBOSE sera utile).
    La FAQ JavaScript – Les cours JavaScript
    Un article du MDN n’a pas de version française ? Je peux peut-être le traduire, envoyez-moi un MP

    La touche F12 : l’outil indispensable à tout développeur JavaScript !

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2018
    Messages : 37
    Points : 35
    Points
    35

    Par défaut

    Bonjour, Avez vous essayer de mettre le parametre CURL FOLOWLOCATION ?

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

Discussions similaires

  1. [cURL] Récupérer url redirection 302 sans la suivre
    Par Mogwaï dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 08/03/2012, 22h24
  2. redirection automatique qui marche a moitier
    Par batama dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 18/07/2006, 15h11
  3. [FLASH MX2004] Animation qui boucle
    Par pok dans le forum Flash
    Réponses: 2
    Dernier message: 24/10/2005, 02h21
  4. Select qui boucle ou se termine par un Ora-01460
    Par PatriceP dans le forum Oracle
    Réponses: 4
    Dernier message: 29/10/2004, 09h53
  5. Sortir d'un progamme qui boucle ou qui refresh
    Par mikevador02 dans le forum C
    Réponses: 12
    Dernier message: 14/12/2002, 10h38

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