为什么当我使用CURL获取数据时,PHP会更改货币符号


Why is PHP changing currency symbol when I fetch data using CURL?

我正在从kickstarter活动中获取数据,当我从浏览器中查看时,它会显示"欧元"符号,但当我使用CURL获取同一页面的html内容时,它显示"美元"符号。为什么会这样?下面是我的PHP代码(使用CURL模块):

<?php
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
    $data = curl_exec($ch);
    return $data;
?>

我希望它能给我显示正确的货币符号,比如如果项目是"美元",它应该给我返回"美元"answers"欧元"。例如,下面是一个活动的链接,该活动有"EUR"货币符号,但在CURL中提取的数据变为"USD",为什么,PHP是根据我的服务器设置自动转换的吗?示例链接:https://www.kickstarter.com/projects/35540661/new-colors-59-stainless-milanaise-loop-for-apple-w

您的用户代理正在将位置设置为en-us

curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');

我想这就是货币设置为美元的原因。

我不知道kickstarter是如何定义使用哪种货币的。也许cURL请求的来源服务器位于美国,而kickstarter正在使用ipaddress来定义货币。