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

时间:2015-11-05 09:07:28

标签: php curl

我从kickstarter广告系列中获取数据,当我从浏览器中查看它时会显示“Euro”符号,但是当我使用CURL获取同一页面的html内容时,它会显示“dollar”符号。为什么会这样 ?  下面是我的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;
?>

我希望它显示正确的货币符号,如果项目是“USD”,它应该返回“USD”并且与“EUR”相同。 例如,下面是一个具有“EUR”货币符号的广告系列的链接,但在CURL获取的数据中,它更改为“USD”,为什么会这样? ,是基于我的服务器设置的PHP自动转换? 示例链接:https://www.kickstarter.com/projects/35540661/new-colors-59-stainless-milanaise-loop-for-apple-w

1 个答案:

答案 0 :(得分:0)

您的使用者将位置设置为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来定义货币。