亚洲欧洲精品成人久久曰影片,四虎国产精品免费久久久,久久精品国产免费一区,亚洲欧洲国产精品久久,国产精品三级在线播放,欧美精品专区免费观看,欧美国产综合视频在线观看

云南網(wǎng)站建設(shè)創(chuàng)新企業(yè) 昆明多彩網(wǎng)絡(luò)公司

php實(shí)現(xiàn)國際匯率兌換接口

來源:昆明多彩網(wǎng)絡(luò)公司 日期:2011-04-10 閱讀: 發(fā)表評論

國際每日匯率都在更新,每日當(dāng)中也會有多匯率,在一些英文站中就需要實(shí)現(xiàn)隨時(shí)更新匯率達(dá)到貨幣即時(shí)換算的目的。

 首先介紹一個網(wǎng)站:http://xurrency.com/,該網(wǎng)站是目前大家用的最多的匯率換算網(wǎng)站,查詢出來的結(jié)果權(quán)威準(zhǔn)確無誤。

它們有提供匯率換算api,地址是http://xurrency.com/api,只需要將該網(wǎng)址改成類似這樣的:http://xurrency.com/api/usd/cny/1即可得到匯率轉(zhuǎn)換后的結(jié)果。返回結(jié)果如:{"result":{"updated_at":"2011-04-08T19:10:00Z","value":6.5363,"target":"cny","base":"usd"},"code":0,"status":"ok"},是json格式,可以給php和js共用。但是該api的免費(fèi)版本有一個限制,就是一個ip單日之內(nèi)只能查詢10次,超出10次就需要購買商業(yè)授權(quán)才行,授權(quán)的key寫在網(wǎng)址后面即可,對于一個商業(yè)網(wǎng)站來說一天查詢10次肯定不行的,所以此路不通。

http://xurrency.com/在自身網(wǎng)站上提供了免費(fèi)查詢的功能,但是查詢結(jié)果并不是api的形式,所以我們需要加工一下才能提供給我們自己的網(wǎng)站使用。主要使用了php中的file_get_contents函數(shù)和正則過濾功能。

<?php
$Amount = $_GET['Amount'];
$to = $_GET['to'];
$url = "http://www.xe.com/ucc/convert.cgi?Amount=$Amount&From=CNY&To=$to";
$content = file_get_contents($url);
$regex = "/class=\"rate\" >(.+?) ".$to."/i"; //正則表達(dá)式.
if(preg_match_all($regex, $content, $matches)) {
echo $Amount.' CNY = '.$matches[1][0].' '.$to;
}
?>

Amount為金額數(shù)量,to為目標(biāo)貨幣的代號,F(xiàn)rom=CNY中的CNY為人民幣的代號,這里是直接寫死在了網(wǎng)址后面的參數(shù)上。通過正則將查詢出來的結(jié)果過濾到我們想要的結(jié)果,然后呈現(xiàn)出來。目標(biāo)達(dá)到。

網(wǎng)站制作的時(shí)候php的file_get_contents函數(shù)和正則功能可以將幾乎所有網(wǎng)站的結(jié)果處理成我們想要的效果,弊端是需要考慮到另外一個網(wǎng)站的網(wǎng)速,同時(shí)如果服務(wù)器總是頻繁讀取另外一個網(wǎng)站數(shù)據(jù)的話可能會導(dǎo)致服務(wù)器ip被封,在沒有必要的時(shí)候,可以采用數(shù)據(jù)庫或者cookie結(jié)合來做,盡量減少讀取外部網(wǎng)站的頻率。
 

發(fā)表評論評論列表(有 條評論)

瑞安市| 吉安县| 华安县| 靖边县| 榆树市| 绥滨县| 天水市| 卫辉市| 资兴市| 留坝县| 辽宁省| 德昌县| 武平县| 浦北县| 南汇区| 华坪县| 峨边| 华亭县| 宁化县| 青州市| 利川市| 彭州市| 巴青县| 陵水| 扎赉特旗| 宁海县| 玉龙| 通城县| 望江县| 页游| 隆化县| 岑溪市| 安新县| 南木林县| 正镶白旗| 凯里市| 德令哈市| 寿光市| 阜阳市| 洛宁县| 平昌县|