2013-02-25 13 views
7

Come posso impostare un'intestazione di lingua per la mia richiesta cURL? per esempio. ora ottengo la homepage di facebook.com in olandese, probabilmente perché il mio server è in Olanda/lingua predefinita invia da intestazioni? ..cUrl set language header

Preferisco l'inglese prima di olandese in questo caso quindi ho provato a impostare un httpheader in curl ma non ho senso? Cosa faccio di sbagliato o cosa dovrei impostare?

(notazione Zend)

CURLOPT_HTTPHEADER => 'Accept-Language: en-US;q=0.6,en;q=0.4', 

Grazie in anticipo!

risposta

3

È necessario aggiungere un'opzione di intestazione nella richiesta.

si avrà qualcosa di simile:

$options = array(
    CURLOPT_RETURNTRANSFER => true,  // return web page 
    CURLOPT_HEADER   => false, // don't return headers 
    CURLOPT_FOLLOWLOCATION => true,  // follow redirects 
    ..... 

$ch  = curl_init($url); 
curl_setopt_array($ch, $options); 
$content = curl_exec($ch); 
$err  = curl_errno($ch); 
$errmsg = curl_error($ch); 
$header = curl_getinfo($ch); 
curl_close($ch); 

Tutto quello che dovete fare è aggiungere questa riga al vostro $ options array:

CURLOPT_HTTPHEADER  => array("Accept-Language: en-US;q=0.6,en;q=0.4"), 
9

sono arrivato a questa pagina alla ricerca di un modo per passare l'intestazione del linguaggio per arricciare alla riga di comando. Se si desidera impostare le intestazioni in un bash one-liner, utilizzare -H Accept-Language

$ curl -s -H 'Accept-Language: es' -XGET "http://www.google.com" 

<!doctype html> 
    <html itemscope="" itemtype="http://schema.org/WebPage" lang="es-419"> 
    <head> 
     <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> 
     <meta content="/logos/doodles/2016/united-states-elections-2016-4829342880235520-hp.gif" itemprop="image"> 
     <meta content="Tu voz importa. �Encuentra tu casilla y vota! g.co/elections/dondevotar #Everyonein2016 #GoogleDoodle" property="og:description"> 
     ... 
+0

Utile per aggiungere '-V' per vedere quali le intestazioni vengono inviati e ricevuti (se stai cercando se il server che si reindirizza con il diritto Esempio di codice HTTP in base alla lingua specificata). –