Lecture entete HTTP avec CURL et 403

saluts92

WRInaute passionné
Bonjour,

J'utilise CURL pour lire des entêtes HTTP de pages (ne m'appartenant pas) à l'instar de l'outil WRI "Analyseur d'entête HTTP (header)"

Seulement pour quelques sites j'ai un code 403.
Pour certains j'ai pu corriger le problème en utilisant le User-agent "curl/7.39.0" (aussi bizarre que cela puisse (me) paraitre)
pour les autres j'ai toujours un 403, alors que l'outil de WRI renvoie bien un 200
j'ai donc essayé avec le user-agent que WRI utilise mais j'ai toujours un 403
mes options CURL :
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, '-');
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_USERAGENT, 'curl/7.39.0'); et bien d'autres
 

spout

WRInaute accro
Par défaut l'outil de WRI utilise le UA de ton navigateur.
Teste en mettant le tiens au lieu de curl/7.39.0.
 

saluts92

WRInaute passionné
Teste en mettant le tiens au lieu de curl/7.39.0.
déjà fait, j'ai testé tous les codes utilisés par WRI (voir liste déroulante) et mon propre User-agent : rien n'y fait
WRI m'a confirmé utiliser CURL (sous PHP) mais n'a paspu me donner le code entier

il doit y avoir une option CURL en plus
 

spout

WRInaute accro
Il me semble que tu spécifies aussi un mauvais chemin pour le cookie, pas de CURLOPT_COOKIEFILE non plus.
Tu px m'envoyer l'URL en MP ?
 

Discussions similaires

Haut