我从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
答案 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来定义货币。