欧美黄色一级免费,爽爽日本在线视频免费,在线免费观看黄色片,欧美在线视频一区在线观看,99久视频,欧美九九视频,99精品在线播放

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

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

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

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

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

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

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

<?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"; //正則表達式.
if(preg_match_all($regex, $content, $matches)) {
echo $Amount.' CNY = '.$matches[1][0].' '.$to;
}
?>

Amount為金額數量,to為目標貨幣的代號,From=CNY中的CNY為人民幣的代號,這里是直接寫(xiě)死在了網(wǎng)址后面的參數上。通過(guò)正則將查詢(xún)出來(lái)的結果過(guò)濾到我們想要的結果,然后呈現出來(lái)。目標達到。

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

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

荣成市| 家居| 汉寿县| 进贤县| 泌阳县| 广宗县| 武平县| 隆安县| 壤塘县| 六盘水市| 鹤岗市| 武定县| 喀什市| 昭平县| 莱阳市| 韶关市| 新乐市| 探索| 灌云县| 布拖县| 天峨县| 临海市| 东乌| 方山县| 浦东新区| 常宁市| 马龙县| 蚌埠市| 双城市| 宁陵县| 德令哈市| 红安县| 酒泉市| 江西省| 东山县| 桦南县| 永登县| 儋州市| 邓州市| 乡宁县| 大渡口区|