RSS(Really Simple Syndication)是XML ,是一种数据格式,允许用户查找Web内容而不必访问网站。
RSS提供了Web数据的一个视图,新内容会自动向用户传送这个视图。
特定数据集上的RSS视图称为RSS提要(RSS feed)或新闻提要(newsfeed)。
查看RSS提要,需要RSS新闻阅读器,多数Web浏览器和email客户端都可以订购RSS提要,你只需要为新闻阅读器提供提要的URL即可。
RSS格式如下:
<?xml version="1.0" encoding="utf-8"?> //XML指令指示这个文档包含XML代码 <rss version="2.0"> <channel> <title>Jack's page - Newsfeed</title> //应用于整个通道channel <link>http://xxx.com/</link> //通道的链接,通常是关联的网站 <description>All orders from Jack's page</description> //通道的描述 <language>en-us</language> //不解释 <item> //描述一条新闻 <title>xxxxxx</title> //新闻标题 <link>http://www.xxx.com/index.php?id2</link> //新闻的实际链接 <pubDate>Tue, 6 Jan 2015 00:00:00</pubDate> //新闻发布日期 <description>xxxxxx</description> //新闻描述 </item> …… //其他item </channel> </rss>
来看一个RSS格式的实际PHP,对照上面格式的说明应该能看懂:
<?php header('Content-Type: text/xml'); ?> <?php echo '<?xml version="1.0" encoding="utf-8"?>'; ?> <rss version="2.0"> <channel> <title>Jack's page - Newsfeed</title> <link>http://localhost:8086</link> <description>All orders from Jack's page</description> <language>en-us</language> <?php $dbc = mysqli_connect('127.0.0.1', 'root', 'welcome01!', 'booksorderDB') or die('Error connecting to MySQL server.'); $query = "SELECT * FROM books_order"; $data = mysqli_query($dbc, $query) or die('Error querying database.'); // formatting it as RSS while ($row = mysqli_fetch_array($data)) { // Display each row as an RSS item echo '<item>'; echo ' <title>' . $row['name'] . ' (' . $row['male'] . ' )</title>'; echo ' <link>http://localhost:8086/php/showAllOrder.php</link>'; echo ' <pubDate>' . $row['date'] . ' ' . date('T') . '</pubDate>'; echo ' <description>' . $row['books'] . '</description>'; echo '</item>'; } ?> </channel> </rss>
这样就可以在浏览器或outlook里订阅该PHP新闻了,每当数据库里有值更新,订阅该新闻的终端都将自动收到通知。
看上去和email有点像,区别是,email是一个双向对话,你可以响应一个email信息,再得到返回的响应。而RSS是单向通信,从一个网站到个人,但个人不能对新闻做出应答
时间: 2024-10-26 09:44:14