Vous n'êtes pas identifié(e).

  • Contributions :
  • Vos boîtes de messages privés sont vides.

🟣 PHP Curl Accept-Language: fr => Mais Reponse http : en :-\


#1 2016-11-05 23:30:53

Mention Walid
🥉 Grade : Scout

Auxiliaire1000 messagesMembre Hospitalier
Inscription : 2013-02-07
Messages : 1 293
Likes : 2

Sémantique

PHP Curl Accept-Language: fr => Mais Reponse http : en :-\

Salut à tous,

j'ai fait un petit tool dispo ici qui récupère les termes associés à un mots clé sur le moteur exalead, ceux sont des termes LSA donc c'est intéressant de les récupérer et de faire le tri.

Tout fonctionne sauf un truc, lorsque je me connecte a www.exalead.fr/search/web/results/?q=keyword avec curl dans sa réponse http c'est de l'anglais, ce qui fait que les termes qu'il renvoie ne sont pas toujours pertinents, surtout pour es keywords venu de l'anglais.

Avec le navigateur évidemment tout va bien et dans la réponse http j'ai bien fr, mais avec curl c'est l'enfer

J'ai du mal faire quelque chose, pourtant j'ai bien paramétré le français dans les options http_header, voici le code, si quelqu'un veut bien s'y coller ce serait sympa


$ch = curl_init();
$ua = '"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0"';
$header[0] = "Host: www.exalead.fr";
$header[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
$header[] = "Accept-Language: fr-FR,fr";
$header[] = "Accept-Charset: utf-8";
$header[] = "Connection: keep-alive";
$header[] = "Keep-Alive: 300";
$header[] = "Pragma: no-cache";
$header[] = "Cache-control: no-cache";
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,15);
curl_setopt($ch, CURLOPT_TIMEOUT,30);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_URL, $_url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$html = curl_exec($ch);
$statut = @curl_getinfo($ch);
//print_r($statut);
curl_close ($ch);
return $html;
 

Merci à tous smile

Dernière modification par Walid (2016-11-05 23:34:39)

0
J'aime ❤️

🔴 Hors ligne

#2 2016-11-06 00:17:02

Mention John_Doe
🥉 Grade : Scout

Auxiliaire
Inscription : 2015-07-30
Messages : 140
Likes : 2

Re : PHP Curl Accept-Language: fr => Mais Reponse http : en :-\

avec http://www.exalead.fr/search/web/results/?q=poker+language%3Afr
au lieu de http://www.exalead.fr/search/web/results/?q=poker
ça m'a l'air de fonctionner.

0
J'aime ❤️

🔴 Hors ligne

#3 2016-11-06 08:16:13

Mention Walid
🥉 Grade : Scout

Auxiliaire1000 messagesMembre Hospitalier
Inscription : 2013-02-07
Messages : 1 293
Likes : 2

Sémantique

Re : PHP Curl Accept-Language: fr => Mais Reponse http : en :-\

non non ça change rien, t'inquiète c'est les premiers trucs que j'ai testé, enfin si tu as des différence mais c'est pas les bons termes qui sortent avec curl, essaye consultant seo par exemple

0
J'aime ❤️

🔴 Hors ligne

#4 2016-11-06 10:17:50

Mention Soul
🥈 Grade : Soldier

Membre du CercleOfficierForce Polyvalente
Lieu : Annecy
Inscription : 2013-01-02
Messages : 586
Likes : 1

PHP
Netlinking Auto
Advertising
Site Web

Re : PHP Curl Accept-Language: fr => Mais Reponse http : en :-\

Ça marche avec Accept-Language: fr-FR,fr;q=0.8 ?


CeKwa ?

0
J'aime ❤️

🔴 Hors ligne

#5 2016-11-06 12:03:26

Mention Walid
🥉 Grade : Scout

Auxiliaire1000 messagesMembre Hospitalier
Inscription : 2013-02-07
Messages : 1 293
Likes : 2

Sémantique

Re : PHP Curl Accept-Language: fr => Mais Reponse http : en :-\

Non hmm

j'avais testé, je viens de rééssayer

0
J'aime ❤️

🔴 Hors ligne

#6 2016-11-06 14:12:51

Mention Walid
🥉 Grade : Scout

Auxiliaire1000 messagesMembre Hospitalier
Inscription : 2013-02-07
Messages : 1 293
Likes : 2

Sémantique

Re : PHP Curl Accept-Language: fr => Mais Reponse http : en :-\

Bon j'ai corrigé un truc qui n a rien à voir avec le Curl, ça marche bcp mieux

0
J'aime ❤️

🔴 Hors ligne

Pied de page des forums