[請益] 求救如何取得台灣銀行牌告匯率網頁之csv

看板PHP作者 (後來)時間12年前 (2013/03/21 00:00), 編輯推噓0(0017)
留言17則, 6人參與, 最新討論串1/1
最近工作上遇到一個問題, 需求為使用php程式抓取台灣銀行匯率網頁中特定幣別的匯率數字, 由於不知道怎麼透過php抓取並擷取網頁原始碼, 然後在印出特定的匯率數字, 所以放棄了這個方法, 最後使用自己想到的第二個方法, 由於台銀匯率網頁有提供一個將所有幣別的即時匯率下載成csv檔案的功能, 然後我再使用phpexcel去讀取特定幾個幣別的匯率, 然後再輸出在我的網頁上, 如此一來又遇到另一個狀況, 下載回來的csv檔案名稱會隨著時間日期分鐘秒數自動改變檔名, ex: ExchangeRate@201303201601.csv 導致我即使用php讀取csv檔案內的欄位值並印出, 卻無法即時反應出最新的匯率資料 (假設我10分鐘更新一次,but 10分鐘後台銀的csv檔案又自動依小時分鐘秒數變csv命名) 希望有高手可以指點我一下, 1. 如何使用 php 定時將該csv檔案自動下載回 server 2. 如何自動分析出最新的csv檔名, 並且下載回來自動變更檔案名稱讓php程式能讀取同樣名稱的csv檔案 (ex:ExchangeRate@201303201601.csv 下載回 server 自動更名為 rate.csv) 附上台銀的匯率網頁: http://rate.bot.com.tw/Pages/Static/UIP003.zh-TW.htm 這兩個問題困擾我一兩個星期了, 一直處於無解狀態, 加上不會使用第一種分析網頁資料取出特定字串的方法, 麻煩請高手們可以嘗試看看 ~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.230.6.195

03/21 02:21, , 1F
特定功能發包請洽codejob
03/21 02:21, 1F

03/21 08:56, , 2F
1. cron 2. regex
03/21 08:56, 2F

03/21 11:09, , 3F
比較笨的方法就每時每分去迴圈檢查檔案是否存在
03/21 11:09, 3F

03/21 12:03, , 4F
這樣會被當DDOS擋掉 |D
03/21 12:03, 4F

03/21 12:04, , 5F
現成工具就一堆,preg, DOMDocument不用,會不會太幽默
03/21 12:04, 5F

03/21 14:52, , 6F
curl cron 解決 ~
03/21 14:52, 6F

03/21 14:53, , 7F
你的問題 ..用錢就可解決了 .....
03/21 14:53, 7F

03/22 13:27, , 8F

03/22 13:27, , 9F
$context = file($url);
03/22 13:27, 9F

03/22 13:27, , 10F
$c_array = explode(" ",$context[103]);
03/22 13:27, 10F

03/22 13:27, , 11F
echo "新台幣對美元 NTD/USD: ";
03/22 13:27, 11F

03/22 13:27, , 12F
echo substr($c_array[11],16,6);
03/22 13:27, 12F

03/22 13:27, , 13F
echo "<br>資料來源:臺灣銀行";
03/22 13:27, 13F

03/22 13:28, , 14F
搞定 剛好前幾個禮拜有寫這個功能 直接給你用 不難
03/22 13:28, 14F

03/22 14:36, , 15F
不難咧,這麼多神奇數字,以後要修改難喔 |D
03/22 14:36, 15F

03/25 15:55, , 16F
其實應該有更好的寫法啦!那時沒想太多先有就好XD
03/25 15:55, 16F

03/26 16:44, , 17F
這神奇數字的形容,我覺得挺有趣的XD
03/26 16:44, 17F
文章代碼(AID): #1HITqxJ1 (PHP)
文章代碼(AID): #1HITqxJ1 (PHP)