轉載:取得遠端文字資料~每日氣象製作
原文網址: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

arrow
arrow
    全站熱搜

    yoonow 發表在 痞客邦 留言(0) 人氣()