在平靜和忙碌的在某一天的下午.......... 老大說話......
boss: joe 我要在網站上放RSS.....
joe:喔!好呀!(此時心裡正還想著剛才的程式......)
boss:希望你今天能放上去~ 放這個應該不用很久吧~
joe:不知道也~ 我還沒放置過~ (心想到底要放什麼呀? 真害...)
此時滿腹疑惑的joe立刻去找了google大神........
google大神立即將畢生所知全顯示出來~ (joe的心裡超感動的想... 這下應該沒問題了~)
在努力爬文後才知道~ 原來RSS是是一種消息來源的格式規範。RSS文件(或稱做摘要、網路摘要、或頻更新,提供到能道)包含了全文或是節錄的文字,再加上發用者所訂閱之網摘佈資料和授權的元數據。網路摘要專業層面能夠者自和閱讀網摘的使動地發佈他們的資料,同時也使讀者能更夠定期更新他們喜歡的網站或 是聚合不同網站的網摘。RSS摘要可以藉由RSS閱讀器、feed reader或是aggregator等網頁或以桌面為架構的軟體來閱讀。標準的XML檔式可允許資訊在一次發佈後透過不同的程式閱覽。RSS的英文全稱是Really Simple Syndication,透過XML(eXtensible Markup Language)特性所制定的格式,讓網站的管理者可以把網頁內容傳給訂閱戶。這是個有點像電子報和新聞群組(Newsgroup)的東西,但是賦予讀 者更大的自訂能力和更豐富的資料。 將RSS技術應用在獲取來源端的即時訊息是一個很重要的演進,對於使用者也可以很清楚的知道這些新聞是從何而來,以及這些資訊是否對自己是有用的。以下是 RSS的優點:
一、即時性(Timely):
對於RSS的訂閱者而言,可以最快的得到最新訊息以及頭條新聞。而不用被動式的去每個網站上去搜索。
二、具有成本效益(Cost-effective):
在傳輸和發送的成本減少是很巨大的。如對於新聞郵件的發送提供者不需要花費太多的金費,對每個訂閱者來寄信散撥訊息。
三、統一的標準:
RSS有其一定的標準定義的<Tag>,有提供RSS的網站都依循此標準,不但可以方便解讀以及管理。
四、RSS可整合在電子郵件:
透過RSS等軟體可以將拿到的RSS訊息完美的轉換成你的電子郵件的格式。這也意味著訂閱者會依照自己的偏好來訂閱,並且也可避免電子郵件的垃圾信和病毒。
五、隱私性和安全性:
對於訂閱者而言,並不需要提供自己的電子信箱;而發行者並不能利用電子郵件重複不斷的寄廣告信或是垃圾信件。RSS代表著不能不正當地使用網路來作為廣播媒體傳送相同的訊息給大量未要求傳送訊息的使用者的人,對於訂閱者而言是另外一種的安全以及隱私。
(這時joe心想了解是了解,但應該怎麼做呢?)
於是又去求教了比google大神還要厲害的大師.... 武哥.
在大師的細心提點下.... 知道了有MagpieRSS這個套件可以應用........
(joe此時相當的開心... 心想不用自己慢慢寫了~ )
接著就二話不說的再度爬文......... 終於找到了相關的套件和應用方法~
元件也在http://magpierss.sourceforge.net/ 這找到了~
原來MagpieRSS是一個用 PHP 寫成的 RSS 分析器,他可以分析的 RSS 規格包括 RSS 0.9 、 RSS 1.0 、 RSS 2.0 、 Atom(有少許限制) 。而 LifeType 的 RSS 分析器便是進一步將 MagpieRSS 封裝成RSSparser 類別來加以使用。
其特點包括:
*支援 RSS 0.9 -1 .0,並有限的支援 RSS 2 .0
*支援 namespaces、modules,包括 mod_content 和 mod_event
*對物件導向式後端解析器提供簡易的功能介面
*解析 RSS 物件的自動快取,使其易於整合
*使用常數使其能容易覆寫預設的行為
*完整的註解
MagpieRSS 安裝
MagpieRSS 需要 PHP 4+ (developed with 4.2.0) with xml (expat) support.
Optionally:
* PHP5 with libxml2 support.
* cURL for SSL support
* iconv (preferred) or mb_string for expanded character set support
MagpieRSS 套件可至官方網站(http://magpierss.sourceforge.net/)下載,目前最新的版本為 magpierss-0.72。直接在命令列輸入下列指令(以 Fedora 7 為例)
[root@localhost ~]# wget http://downloads.sourceforge.net/magpierss/magpierss-0.72.tar.gz?modtime=1131226196&big_mirror=0
Magpie 包括4個主要檔案(rss_fetch.inc, rss_parser.inc, rss_cache.inc, rss_utils.inc)和一個目錄 "extlib"。
在你的 php 程式目錄下產生一個目錄 "magpierss",並將上述這5個資料來源複製到 "magpierss" 目錄下。
在你的 php 程式碼最上面加入這一行:
require_once('magpierss/rss_fetch.inc');
就可以使用 fetch_rss() 這個方法來解析 RSS :
$rss = fetch_rss($url);
在努力不懈下終於完成老大的交待了~ (此時是晚上8點了.......)