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
Partager