2013-02-25 9 views
7

cURLリクエストの言語ヘッダーを設定するにはどうすればよいですか?例えばcUrlセット言語ヘッダー

このケースではオランダより英語が好きなので、私はカールでhttpヘッダーを設定しようとしましたが、今はオランダでfacebook.comのホームページを取得しています。しかし私は意味をなさない?何が間違っているのか、何を設定する必要がありますか?

(Zendの表記)事前に

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

ありがとう!

答えて

3

リクエストにヘッダーオプションを追加する必要があります。あなたがしなければならないのは、あなたの$ options配列に次の行を追加している

$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); 

:あなたはこのような何かを持っています

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

私はへの道を探して、このページに到着しましたコマンドラインでcurlに言語ヘッダーを渡します。あなたはbashのワンライナーでヘッダーを設定したい場合は、あなたが探している場合は、サーバーが右であなたをリダイレクトした場合( `送受信しているかのヘッダーを確認する-V`を追加する便利な-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

を使用例えば、指定された言語に従ったHTTPコード)。 –

関連する問題