我正在尝试发出 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 请求使用美国语言发送请求。
现在它的语言是“荷兰语”,我认为这是因为我的托管服务器位于荷兰。因此,它是德式的。但我想把它改成英文。