首页 > 代码库 > RSS技术规范简介

RSS技术规范简介

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 = http://www.mamicode.com/mysqli_query($dbc, $query) or die('Error querying database.');>
这样就可以在浏览器或outlook里订阅该PHP新闻了,每当数据库里有值更新,订阅该新闻的终端都将自动收到通知。

看上去和email有点像,区别是,email是一个双向对话,你可以响应一个email信息,再得到返回的响应。而RSS是单向通信,从一个网站到个人,但个人不能对新闻做出应答

RSS技术规范简介