轉載:取得遠端文字資料~每日氣象製作
原文網址:http://blog.doremicat.com/?p=32
在一些情況,我們會試著抓取對方網站資料
或者是對方提供的文字檔,例如某網站的股票資料,氣象台資料~~等等
以下的範例是利用中央氣象局提供的txt檔來做範例
這是氣象局提供的各種氣象文字檔
ftp://ftpsv.cwb.gov.tw/pub/forecast/
在這裡我們使用這個W002.txt檔來做範例
ftp://ftpsv.cwb.gov.tw/pub/forecast/W002.txt
程式如下
$file = "ftp://ftpsv.cwb.gov.tw/pub/forecast/W002.txt"; $html = ""; $fo = fopen($file, "r"); while (!feof($fo)) { $i++; $temp=fgets($fo); if ($i <= 7) { $html[$i]=$temp; } else { $di = $i-10; //下面這部份是我全形與半形間的轉換,沒用到的可自行刪除 $vv1 = str_replace(" ","",substr($temp,2,4)); $vv2 = str_replace(" ","",substr($temp,16,21)); $str = str_replace(" ","",substr($temp,44,21)); $str = str_replace('-','-',$str); $str = str_replace('1','1',$str); $str = str_replace('2','2',$str); $str = str_replace('3','3',$str); $str = str_replace('4','4',$str); $str = str_replace('5','5',$str); $str = str_replace('6','6',$str); $str = str_replace('7','7',$str); $str = str_replace('8','8',$str); $str = str_replace('9','9',$str); $str = str_replace('0','0',$str); $data[$di] = array('d1'=>$vv1,'d2'=>$vv2,'d3'=>$str); } } echo $data[1]['d1']." "; echo $data[1]['d2']." "; echo $data[1]['d3']; fclose($fo); /*1-台北地區 2-桃園地區 3-新竹地區 4-苗栗地區 5-台中地區 6-彰化地區 7-南投地區 8-雲林地區 9-嘉義地區 10-台南地區 11-高雄地區 12-屏東地區 13-恆春半島 14-宜蘭地區 15-花蓮地區 16-台東地區 17-澎湖地區 18-金門地區 19-馬祖地區*/
此程式完全沒用到資料庫,直接複製存成PHP檔,在有PHP環境下執行即可
DoReMiCAT http://blog.doremicat.com/?p=32
全站熱搜
留言列表