看板 PHP 關於我們 聯絡資訊
最近工作上遇到一個問題, 需求為使用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
MOONRAKER:特定功能發包請洽codejob 03/21 02:21
hSATAC:1. cron 2. regex 03/21 08:56
airtsubasa:比較笨的方法就每時每分去迴圈檢查檔案是否存在 03/21 11:09
MOONRAKER:這樣會被當DDOS擋掉 |D 03/21 12:03
MOONRAKER:現成工具就一堆,preg, DOMDocument不用,會不會太幽默 03/21 12:04
twsphere:curl cron 解決 ~ 03/21 14:52
twsphere:你的問題 ..用錢就可解決了 ..... 03/21 14:53
hanbz:$context = file($url); 03/22 13:27
hanbz:$c_array = explode(" ",$context[103]); 03/22 13:27
hanbz:echo "新台幣對美元 NTD/USD: "; 03/22 13:27
hanbz:echo substr($c_array[11],16,6); 03/22 13:27
hanbz:echo "<br>資料來源:臺灣銀行"; 03/22 13:27
hanbz:搞定 剛好前幾個禮拜有寫這個功能 直接給你用 不難 03/22 13:28
MOONRAKER:不難咧,這麼多神奇數字,以後要修改難喔 |D 03/22 14:36
hanbz:其實應該有更好的寫法啦!那時沒想太多先有就好XD 03/25 15:55
rock810:這神奇數字的形容,我覺得挺有趣的XD 03/26 16:44