作者mylucky (後來)
站內PHP
標題[請益] 求救如何取得台灣銀行牌告匯率網頁之csv
時間Thu Mar 21 00:00:57 2013
最近工作上遇到一個問題,
需求為使用php程式抓取台灣銀行匯率網頁中特定幣別的匯率數字,
由於不知道怎麼透過php抓取並擷取網頁原始碼,
然後在印出特定的匯率數字,
所以放棄了這個方法,
最後使用自己想到的第二個方法,
由於台銀匯率網頁有提供一個將所有幣別的即時匯率下載成csv檔案的功能,
然後我再使用phpexcel去讀取特定幾個幣別的匯率,
然後再輸出在我的網頁上,
如此一來又遇到另一個狀況,
下載回來的csv檔案名稱會隨著時間日期分鐘秒數自動改變檔名,
ex:
[email protected]
導致我即使用php讀取csv檔案內的欄位值並印出,
卻無法即時反應出最新的匯率資料
(假設我10分鐘更新一次,but 10分鐘後台銀的csv檔案又自動依小時分鐘秒數變csv命名)
希望有高手可以指點我一下,
1. 如何使用 php 定時將該csv檔案自動下載回 server
2. 如何自動分析出最新的csv檔名, 並且下載回來自動變更檔案名稱讓php程式能讀取同樣名稱的csv檔案
(ex:
[email protected] 下載回 server 自動更名為 rate.csv)
附上台銀的匯率網頁:
http://rate.bot.com.tw/Pages/Static/UIP003.zh-TW.htm
這兩個問題困擾我一兩個星期了,
一直處於無解狀態, 加上不會使用第一種分析網頁資料取出特定字串的方法,
麻煩請高手們可以嘗試看看 ~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.230.6.195
1F:→ MOONRAKER:特定功能發包請洽codejob 03/21 02:21
2F:→ hSATAC:1. cron 2. regex 03/21 08:56
3F:→ airtsubasa:比較笨的方法就每時每分去迴圈檢查檔案是否存在 03/21 11:09
4F:→ MOONRAKER:這樣會被當DDOS擋掉 |D 03/21 12:03
5F:→ MOONRAKER:現成工具就一堆,preg, DOMDocument不用,會不會太幽默 03/21 12:04
6F:→ twsphere:curl cron 解決 ~ 03/21 14:52
7F:→ twsphere:你的問題 ..用錢就可解決了 ..... 03/21 14:53
9F:→ hanbz:$context = file($url); 03/22 13:27
10F:→ hanbz:$c_array = explode(" ",$context[103]); 03/22 13:27
11F:→ hanbz:echo "新台幣對美元 NTD/USD: "; 03/22 13:27
12F:→ hanbz:echo substr($c_array[11],16,6); 03/22 13:27
13F:→ hanbz:echo "<br>資料來源:臺灣銀行"; 03/22 13:27
14F:→ hanbz:搞定 剛好前幾個禮拜有寫這個功能 直接給你用 不難 03/22 13:28
15F:→ MOONRAKER:不難咧,這麼多神奇數字,以後要修改難喔 |D 03/22 14:36
16F:→ hanbz:其實應該有更好的寫法啦!那時沒想太多先有就好XD 03/25 15:55
17F:→ rock810:這神奇數字的形容,我覺得挺有趣的XD 03/26 16:44