0

我正在尝试发出 cURL 请求。我面临的问题是页面有不同的文本,具体取决于它所在的国家/地区。所以我希望 cURL 请求的语言为 en_US(英语)。所以它会在网站上得到英文文本。

目前我有这个代码,但它没有得到美国文本。

$url = 'http://testurl.com'; // Not the real URL
$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      => Array("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15"),
);

$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 htmlspecialchars($content);

所以为了简单起见,如果可能的话,我希望 cURL 请求使用美国语言发送请求。


现在它的语言是“荷兰语”,我认为这是因为我的托管服务器位于荷兰。因此,它是德式的。但我想把它改成英文。

4

0 回答 0