码迷,mamicode.com
首页 > 其他好文 > 详细

RSS技术规范简介

时间:2015-01-13 19:56:24      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:rss   php   

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是单向通信,从一个网站到个人,但个人不能对新闻做出应答

RSS技术规范简介

标签:rss   php   

原文地址:http://blog.csdn.net/hongse_zxl/article/details/42679859

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!