12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- /*
- * Desc : Action Transform class
- *
- * Author: huchunmei
- */
- class Transform{
-
-
- public function __construct(){}
-
- /*
- 游戏币转美元,美元转当地金额
- $game_currency,游戏币
- $game_rate,游戏币与美元之间的汇率
- $local_money,当地的货币代码
- */
- public static function transform($game_currency,$game_rate,$local_money){
- $money = $game_currency*$game_rate;//把游戏币转换成美元
- $rate = Transform::fromUSD('USD',$local_money);//获得该货币对应的美元汇率
- $transform_money = $money*$rate;
- return $transform_money;
-
-
- }
-
-
-
- //实时汇率函数
- public static function fromUSD($from='USD',$to='CHY'){
- if($from&&$to){
- $url="http://download.finance.yahoo.com/d/quotes.html?s=$from$to=X&f=sl1d1t1ba&e=.html";
- $contents=Transform::_link($url);
- $contents=str_replace("\"","",str_replace("/","-",$contents));
- $list=explode(",",$contents);
- return $list[1];//$list[1]就是当前汇率
- }
- exit;
- }
- public static function _link($url){
- $ch = curl_init();
- $timeout = 5;
- curl_setopt ($ch, CURLOPT_URL, "$url");
- curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
- curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
- $contents = curl_exec($ch);
- curl_close($ch);
- if($contents=="Forbidden" || empty($contents)){
- $contents = @file_get_contents("$url");
- }
- return $contents;
- }
- }
|