2011-11-30 118 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的爆炸方法來獲取所需的輸出? –