ホームページ >php教程 >php手册 >PHP を使用して RDF コンテンツを Web サイトに挿入する方法 (1)

PHP を使用して RDF コンテンツを Web サイトに挿入する方法 (1)

WBOY
WBOYオリジナル
2016-06-21 09:02:221123ブラウズ

1)名声と巨万の富
最も人気のあるポータルから最新ニュースを取得するサイトを想像してください。株価、気象情報、ニュース記事、オンライン ディスカッション グループ、ソフトウェア リリース ... これらはすべて、手動介入なしで 1 時間に 1 回動的に更新されます。その結果生じるサイト訪問数、広告収入の安定した流れ、そして"お世辞"を想像することができます。
しかし、今は空想をやめて読み始めてください。なぜなら、このテクノロジーに細心の注意を払っていれば、おそらくあなたはサイトのマスターになれるからです。 あなたに必要なのは、少しの想像力、賢い PHPコーディング、そしていくつかの無料の RSS だけです。 ファイル。さらに、この記事の残りの 9 つのセクションも含まれます。

2)
コンテンツを用意し、シンジケートする)
から始めましょう基本
——それでRSSそれは一体何ですか幽霊はどこですか? RSS (つまり、RDF Site Summary) は、Netscape 社によって説明的な情報を配信するために最初に設計された形式です。ポータル My.Netscape.Com 上のコンテンツ。 は 1997 年に提案されて以来、いくつかの浮き沈みを経てきました——リンクの をクリックできます。詳細については、記事の最後 RSS の長く複雑な歴史を見てください。現在の安定バージョンは RSS1.0 で、RDF 仕様に準拠しています。このバージョンは、 軽量であり、 完全に機能すると言えます。
RSS
を使用すると、ネットワーク管理者は、特定のサイトの特定の場所にある最新の最も興味深いコンテンツの説明情報を迅速に公開および配布できます。 ニュース記事のリストから株式市場データ または 天気予報まで、これらすべての情報は、適切に構造化された XML を通じてアクセスできます。 ドキュメントは、任意の XML パーサーで解析、処理、翻訳できるように公開されます。
ウェブサイト上の最新情報のリストは頻繁に更新され、RSS によりこのリストの配信が可能になり、また、これにより、Web 上での簡単なコンテンツ シンジケーションへの扉が開きます。その理由を理解するには、次の簡単な例を見てください:
サイトA はニュース サイト ("コンテンツ シンジケート オーガナイザー)、最新のニュース リストと対応するリンクを含む時間ごとの RSS ドキュメントを公開できます。 そしてこの RSS ドキュメントは他のサイト (サイト B"コンテンツ コレクター ")、分析され、サイト B インデックスページにあります。 サイトA が新しい RSSドキュメント、サイトを公開するたびに B のインデックス ページは自動的に更新され、最新ニュースを入手できます。 このソリューションは、取引に参加する両方の機関にとって効果的です。 RSS ドキュメント内のリンクはすべて、サイト A 上の対応する記事を参照しているためです。 の場合、サイト A はすぐに 訪問数 の増加を経験します。 サイト B のウェブマスターは、サイトのインデックス ページを自動的に更新する方法があるため、1 週間休暇を取ることができます。この方法は、サイト A が公開する動的コンテンツとインデックス ページを接続するだけです。
詳細な RSS または RDF を一般公開している人気のサイトが多数あります。 フレッシュミート (http://www.freshmeat.net) や Slashdot (http://www.slashdot.org)、そしてもちろん他の多くのサイト。この記事では、Freshmeat Web サイトの RDF ファイルを広範囲に使用します。ここで説明する手法は、他の RSS1.0 または RDF ファイルにも適用できることに注意してください。
3)
チャンネルの切り替え)
一般的な
RSS ドキュメントには、説明的なメタデータでタグ付けされたリソース (URL) のリスト。次の例を参照してください: <
rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax -ns#"xmlns
="http://purl.org/rss/1.0/"> <チャンネル
rdf:about
= "http://www.melonfire.com/"></span>Trog<br>< ;description>よく書かれた技術記事とチュートリアルWeb テクノロジーについて

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

< ;item
rdf:about="http:/ /www.melonfire.com/community/columns/trog/article.php?i
d=10
0">


http://www.melonfire.com/community/columns/trog/article.php?id=100
li
nk
>Web ベースのメール クライアントがどのように機能するか疑問に思ったことはありますか?
ここで調べてください。


rdf:about="http://www.melonfire.com/community/columns/trog/article.php?i
d=71">
< ;title>XML での PHP の使用 (パート 1)

http://www.melonfire.com/community /columns/trog/article.php?id=71<
/link>


SAX パーサーを使用して XML データを解析し、
HTML ページを生成します。

;

rdf:about="http://www.melonfire.com/community/columns/trog/article.php ?i
d=62">
アクセス許可

http://www.melonfire.com/community/columns/trog/article.php?id=62<
/link> ;mySQL
付与テーブルを使用して
情報へのアクセスを正確に制御します。
< ;/item>
ご覧のとおり、RDF ファイルは、明確に定義されたいくつかの部分で構成されています。 1 つ目は ドキュメント シーケンス コード (プロローグ)、
xml<🎜> version=" 1.0 " エンコーディング = "UTF-8"?>
次に、ルート要素の名前空間宣言が続きます。
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax -ns#"
xmlns="http://purl.org/rss/1.0/">
その後に <チャネル>セクション。このセクションには、RDFで記述されるチャネルに関する一般情報が含まれます。上の例では、チャネルは Melonfire Web サイトの Trog 列です。コラムの内容は新しい技術記事やガイドであり、毎週更新されます。
<チャンネル rdf:about="http://www.melonfire.com/">
<span class="SpellE">トロッグ</span>
よく書かれた技術記事と
Web テクノロジーに関するチュートリアル


http://www.melonfire。 com/community/columns/trog/

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


<チャンネル>
エリアには、<アイテム>ブロック、<アイテム>ブロックには、ドキュメント内で説明されているすべてのリソースの順序付きリストが含まれます。リストは、一連の <li /> 要素で表されます。ブロック内の各リソースについては、次の ブロックで詳しく説明します。 <
アイテム><
rdf:Seq><
lirdf:resource="http://www.melonfire.com/community/columns/trog/article.ph

p?id=100" />



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。