亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

如何用PHP把RDF內容插入Web站點之中(一)

2019-09-08 23:11:16
字體:
來源:轉載
供稿:網友

名譽和巨大的財富

設想一個從最熱門的門戶網站獲得最新的新聞的站點。股票價格,天氣信息,新聞故事,線式討論組,軟件發布……所有這一切都將被動態更新,每小時一次,不需要任何手工干預。我們可以想象這隨之而來的站點訪問量,源源不斷的廣告收入以及網管大人所受到的“阿諛奉承”。

但是現在,停止幻想,開始閱讀,因為只要你密切關注此項技術,說不定你就能成為站點的主人。 對你的要求也只是稍許的想象力,一些聰明的PHP編碼和幾個免費的RSS文件。另外,很明顯還包括這篇文章剩下的九個部分。

有內容,就聯合成辛迪加(Have Content, Will Syndicate)
我們從最基本的開始――那么RSS究竟是什么鬼東西呢?

RSS(即RDF Site Summary)是一種格式,最早由Netscape公司設計,用于分發其門戶站點My.Netscape.Com上的內容的描述信息。自1997年被提出以來,幾經沉浮――可以點擊文章末尾的鏈接,了解一下RSS悠久復雜的歷史?,F在的穩定的版本是RSS1.0,符合RDF規范。這一版本可以說即輕便又功能齊全。

RSS使得網管及時公布和分發某一特定站點的特定位置的最新最有趣的內容的描述信息變的可能。 從新聞文章列表到股票市場數據或著是天氣預報,所有這些信息都可以通過結構良好的XML文檔來發布,從而也可以被任何XML分析器進行分析,處理和翻譯。

網站上最新信息的列表是經常更新的,而RSS使得這一列表的分發成為可能,也就為Web上簡易的內容辛迪加聯合打開了大門。想了解這其中的道理,請看下面這個簡單的例子:

站點A,屬新聞站點(“內容辛迪加組織者”),能夠每小時發布一個包含最新新聞列表以及相應鏈接的RSS文檔。 而這一RSS文檔可以被其它站點獲?。ㄈ缯军cB,“內容收集者”),分析并顯示在站點B的索引頁面上。 每次站點A發布一個新的RSS文檔,站點B的索引頁面都可以自動更新,以獲取最新的新聞。

這種方案對交易中的雙方機構都有效。 既然RSS文檔中的鏈接都指向站點A上相應的文章,那么站點A將迅速體驗到訪問量的增加。 而站點B的網管可以休假一個星期,因為他有辦法自動更新其站點上的索引頁面,而這一方法僅僅是把索引頁面與站點A發布的動態內容相連接而已。

有許多受歡迎的站點向公眾提供詳細的RSS或RDF新聞,如Freshmeat(http://www.freshmeat.net)和Slashdot(http://www.slashdot.org),當然還有其它許多站點。在這篇文章當中,我將廣泛的使用Freshmeat網站的RDF文件。需要說明的一點是,這里所談到的技術也可以應用于其它任何RSS1.0或RDF文件。

交換頻道(Switching Channels)

典型的RSS文檔包含一個由描述性元數據標記出來的資源列表(URLs),請看下面的例子:

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/">

 <channel rdf:about="http://www.melonfire.com/">
/t   <title>Trog</title>
/t   <description>Well-written technical articles and
tutorials on Web technologies</description>
 
<link>http://www.melonfire.com/community/columns/trog/</link>
/t   <items>
/t/t   <rdf:Seq>
/t/t/t    <li
rdf:resource="http://www.melonfire.com/community/columns/trog/article.ph
p?id
=100" />
/t/t/t    <li
rdf:resource="http://www.melonfire.com/community/columns/trog/article.ph
p?id
=71" />
/t/t/t    <li
rdf:resource="http://www.melonfire.com/community/columns/trog/article.ph
p?id
=62" />
/t/t   </rdf:Seq>
/t   </items>
 </channel>

 <item
rdf:about="http://www.melonfire.com/community/columns/trog/article.php?i
d=10
0">
/t   <title>Building A PHP-Based Mail Client (part 1)</title>

<link>http://www.melonfire.com/community/columns/trog/article.php?id=100
</li
nk>
/t   <description>Ever wondered how Web-based mail clients
work? Find out here.</description>
 </item>

 <item
rdf:about="http://www.melonfire.com/community/columns/trog/article.php?i
d=71">
/t   <title>Using PHP With XML (part 1)</title>

<link>http://www.melonfire.com/community/columns/trog/article.php?id=71<
/link>
/t   <description>Use PHP's SAX parser to parse XML data and
generate HTML pages.</description>
 </item>

 <item
rdf:about="http://www.melonfire.com/community/columns/trog/article.php?i
d=62">
/t   <title>Access Granted</title>

<link>http://www.melonfire.com/community/columns/trog/article.php?id=62<
/link>
/t   <description>Precisely control access to information
with the mySQL grant tables.</description>
 </item>
 
你可以看到,RDF文件由幾個界限分明的部分組成。首先是文檔序碼(prolog),

<?xml version="1.0" encoding="UTF-8"?>

然后是根元素中的名稱空間聲明。

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/">
    接著是<channel>部分,這部分包含了RDF所要描述的頻道的一般信息。在上面的例子中,頻道是Melonfire網站的Trog專欄,專欄內容是新的技術文章和指南,每星期更新一次。

<channel rdf:about="http://www.melonfire.com/">
/t   <title>Trog</title>
/t   <description>Well-written technical articles and
tutorials on Web technologies</description>
 
<link>http://www.melonfire.com/community/columns/trog/</link>
/t   <items>
/t/t   <rdf:Seq>
/t/t/t    <li
rdf:resource="http://www.melonfire.com/community/columns/trog/article.ph
p?id
=100" />
/t/t/t    <li
rdf:resource="http://www.melonfire.com/community/columns/trog/article.ph
p?id
=71" />
/t/t/t    <li
rdf:resource="http://www.melonfire.com/community/columns/trog/article.ph
p?id
=62" />
/t/t   </rdf:Seq>
/t   </items>
    </channel>

<channel>區包含了一個<items>區塊,<items>區塊又包含了文檔中描述的所有資源的一個順序列表。該列表通過一系列的<li />元素來表示。區塊中每一個資源都在后面的<item>區塊中有更詳細的描述。

<items>
/t/t   <rdf:Seq>
/t/t/t    <li
rdf:resource="http://www.melonfire.com/community/columns/trog/article.ph
p?id
=100" />
/t/t/t    <li
rdf:resource="http://www.melonfire.com/community/columns/trog/article.ph
p?id
=71" />
/t/t/t    <li
rdf:resource="http://www.melonfire.com/community/columns/trog/article.ph
p?id
=62" />
/t/t   </rdf:Seq>
/t      </items>

 還可以在其中放置一個<image>區塊,這樣你就可以發布頻道標志的URL。

 所以為了肉,RSS1.0文檔中的每一個<item>區塊都更詳細地描述一個單獨的資源,包括標題,URL和資源描述。

  <items>
/t/t   <rdf:Seq>
/t/t/t    <li
rdf:resource="http://www.melonfire.com/community/columns/trog/article.ph
p?id
=100" />
/t/t/t    <li
rdf:resource="http://www.melonfire.com/community/columns/trog/article.ph
p?id
=71" />
/t/t/t    <li
rdf:resource="http://www.melonfire.com/community/columns/trog/article.ph
p?id
=62" />
/t/t   </rdf:Seq>
/t      </items>

在這個例子里,<item>區塊描述了Ttrog“頻道”中單獨的一篇文章,并為這篇文章提供了描述和標題,以及URL。內容收集者可以利用URL創建“向后”鏈接。

你看得到,RSS1.0文件相當地直觀明了,不管是手工,還是通過編程,都非常容易創建。上面的例子和解釋僅僅是說明性質的,通常,你可以用RSS1.0和RDF做更多的事情。你最好看一下文章末尾提供的鏈接,以獲取更多的信息。不過在這之前,我們再花幾分鐘討論一如何將RSS1.0文檔插入到你自己的Web站點之中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91九色单男在线观看| 亚洲精品国产综合区久久久久久久| 亚洲第一精品夜夜躁人人躁| 国产香蕉一区二区三区在线视频| 亚洲男人的天堂在线| 亚洲天堂影视av| 日韩欧美一区二区三区久久| 成人黄色av网| 在线视频日本亚洲性| 欧美激情精品久久久久| 美女久久久久久久| 久久全国免费视频| 日韩一级黄色av| 日韩一级裸体免费视频| 国产精品1区2区在线观看| 精品无人区乱码1区2区3区在线| 欧美与黑人午夜性猛交久久久| 高清一区二区三区四区五区| 日韩高清av一区二区三区| 日本成人免费在线| 亚洲乱亚洲乱妇无码| zzijzzij亚洲日本成熟少妇| 这里只有精品久久| 亚洲天堂成人在线视频| 三级精品视频久久久久| 在线激情影院一区| 国产视频在线一区二区| 亚洲视频日韩精品| 奇门遁甲1982国语版免费观看高清| 日韩一二三在线视频播| 亚洲欧美制服第一页| 午夜精品国产精品大乳美女| 精品色蜜蜜精品视频在线观看| 国产在线播放91| 欧美日韩国产一区在线| 一本色道久久88综合日韩精品| 欧美激情极品视频| 91超碰caoporn97人人| 国产精品678| 中文字幕日韩精品在线观看| 亚洲女人初尝黑人巨大| 欧美性生交大片免网| 国产成人亚洲综合| 亚洲成色999久久网站| 日韩电影大全免费观看2023年上| 国产美女高潮久久白浆| 亚洲一区二区三区毛片| 亚洲女人天堂av| 欧美天堂在线观看| 91久久国产综合久久91精品网站| 在线观看久久久久久| 欧美日韩国产一区在线| 亚洲福利在线播放| 亚洲精品久久久久久久久| 日韩美女毛茸茸| 亚洲少妇中文在线| 岛国av一区二区在线在线观看| 日韩成人黄色av| 26uuu另类亚洲欧美日本老年| 国语对白做受69| 91精品国产91久久久久久吃药| 国产精品女主播视频| 97欧美精品一区二区三区| 欧美午夜精品伦理| 日韩中文综合网| 国外色69视频在线观看| 欧美刺激性大交免费视频| 亚洲欧美日本精品| 久精品免费视频| 2018日韩中文字幕| 日韩免费在线看| 国产亚洲精品成人av久久ww| 国产精品视频专区| 欧美性色视频在线| 亚洲午夜女主播在线直播| 国产精品久久久久av| 日韩在线视频观看| 色噜噜狠狠狠综合曰曰曰| 日韩欧美高清在线视频| 亚洲跨种族黑人xxx| 欧美福利视频在线观看| 亚洲xxxxx电影| 欧美小视频在线| 成人av在线网址| 欧美综合在线观看| 日本在线观看天堂男亚洲| 日韩有码在线播放| 久久久久北条麻妃免费看| 亚洲精品日韩久久久| 91在线免费看网站| 国产在线高清精品| 国模精品一区二区三区色天香| 久久影视免费观看| 亚洲综合社区网| 国产精品91在线观看| 久久综合电影一区| 日韩精品极品毛片系列视频| 欧美最近摘花xxxx摘花| 日韩精品在线观看一区| 欧美日韩第一视频| 国产精品999| 亚洲护士老师的毛茸茸最新章节| 欧美国产日本在线| 欧美色播在线播放| 国产一区二区三区视频在线观看| 国产成人精品免费久久久久| 亚洲最大成人网色| 国产一区二区三区丝袜| 另类少妇人与禽zozz0性伦| 最好看的2019年中文视频| 成人国产亚洲精品a区天堂华泰| 久久久久久久亚洲精品| 久久精品视频99| 色哟哟亚洲精品一区二区| 日本免费久久高清视频| 精品久久香蕉国产线看观看gif| 国产精品免费看久久久香蕉| 亚洲va久久久噜噜噜久久天堂| 久久久91精品| 92裸体在线视频网站| 69久久夜色精品国产69| 精品国产1区2区| 欧美www视频在线观看| 日韩av免费看| 热re91久久精品国99热蜜臀| 亚洲福利小视频| 亚洲国产天堂久久综合网| 久久影视三级福利片| 伊人久久免费视频| 91精品免费久久久久久久久| 国产精品视频免费观看www| 久久久免费精品| 欧美日韩激情网| 日本亚洲欧洲色α| 97久久久免费福利网址| 久久99久国产精品黄毛片入口| 狠狠久久亚洲欧美专区| www亚洲精品| 久久亚洲欧美日韩精品专区| 欧洲精品在线视频| 亚洲精品一区中文| 在线观看不卡av| 欧美日韩国产一区中文午夜| 亚洲午夜精品久久久久久久久久久久| 欧美成人一二三| 美女福利精品视频| 欧美精品video| 97国产精品视频| 国产91av在线| 亚洲欧美国产一区二区三区| 日韩小视频在线观看| 亚洲欧美日韩精品久久奇米色影视| 国产欧美亚洲视频| 久久精品小视频| 精品成人久久av| 91国在线精品国内播放| 国产精品视频一区国模私拍| 亚洲综合在线中文字幕| 日韩一中文字幕| 成人乱人伦精品视频在线观看| 久久久精品2019中文字幕神马| 亚洲精品短视频| 欧美乱大交xxxxx另类电影| 国产亚洲精品激情久久|