0

cUrl 言語ヘッダーの設定

cURL を使用して Facebook のホームページのソース コードを取得しようとしましたが、サーバー ホストの場所の関係ですべて中国語でした。このため、言語を英語に変更するためにAccept-Languageofを追加しましCURLOPT_HTTPHEADERたが、失敗しました。上で引用した回答によると、以下は私が試した cURL の PHP コードです。

<?php

$url = "http://www.facebook.com/";

if(isset($_SERVER['HTTP_USER_AGENT']))
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
else
    $user_agent = "";

$options = array(
    CURLOPT_RETURNTRANSFER => true,     // return web page
    CURLOPT_HEADER         => false,    // don't return headers
    CURLOPT_FOLLOWLOCATION => true,     // follow redirects
    CURLOPT_HTTPHEADER     => array("Accept-Language: en-US;q=0.6,en;q=0.4"),
    CURLOPT_USERAGENT      => $user_agent);

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

echo $content;

?>

しかし、それはまだ中国語を示していました:

Facebookはすべて中国人でした。

どうすればこの問題を解決できますか?

4

0 に答える 0