2011-11-30 116 views

回答

2

这个怎么样?

<?php 

$amount = urlencode("1"); 
$from_Currency = urlencode("VND"); 
$to_Currency = urlencode("USD"); 
$url = "hl=en&q=$amount$from_Currency%3D%3F$to_Currency"; 
$rawdata = file_get_contents("http://google.com/ig/calculator?".$url); 
$data = explode('"', $rawdata); 
$data = explode(' ', $data['3']); 
$var = $data['0']; 
echo $var; 

?> 
+0

上午只使用这个,但它返回的结果为4.8,但实际值是0.00004它不给予10pow-5 –

+0

我也试过这个--- $ from ='VND'; $ to ='USD'; $ url ='http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s='。 $从。 $ to。'= X'; $ handle = @fopen($ url,'r'); ($ handle){ $ result = fgets($ handle,4096); fclose($ handle); } $ allData = explode(',',$ result);/*获取所有内容到一个数组*/ $ dollarValue = $ allData [1]; echo'1VND的美元价值是$。 ” $ dollarValue。 - 它给输出0.00 –

+0

嗯。如果您仅回显$ rawdata并删除其余代码,则会得到以下输出:{lhs:“1 Vietnamese dong”,rhs:“4.8 \ x26#215; 10 \ x3csup \ x3e-5 \ x3c/sup \ x3e美元“,错误:”“,icc:true} - 也许你可以尝试使用正则表达式来剥离它,或者只是使用PHP的爆炸方法来获取所需的输出? –