Rss 简介:

简易信息聚合(也
叫聚合内容)是一种描述和同步网站内容的格式。使用RSS订阅能更快地获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。网络用户可以在客户端借助于支持RSS的聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。

Rss是用xml文件写的。

Rss 文件格式规范:

<?xml version="1.0" encoding="utf-8"?>  
<rss version="2.0">
<channel>
    <title>媒体名称/定义网站频道名称</title>
    <description>媒体名称/定义网站频道介绍</description>
    <link>网站频道地址</link>
    <generator>生成RSS所用的程序</generator>
    <image>
        <url>LOGO图片地址(绝对地址)</url>
        <title>图片替代文字</title>
        <link>网站首页地址</link> // 网站首页地址
    </image>

    <item>
        <title><![CDATA[ 文章标题 ]]></title>
        <link>文章URL地址(绝对地址)</link>
        <description><![CDATA[ 摘要/全文 ]]></description>

<source>来源名称</source>

<pubDate>Mon, 07 Jul 2014 13:42:28 +0800</pubDate> // 最后发布时间
    </item>

</channel>

</rss>

Rss生成:

Rss是用xml写的,手动写xml太麻烦,可以通过php动态生成。

 

方法一:  

php文件按照rss格式生成xml格式的内容,中间的<item>内容通过循环生成,最终把结果直接输出即可。

文件:rssCreate.php

    //xxx.xml 文件头部
    $rss_xml = '<?xml version="1.0" encoding="utf-8"?>
            <rss version="2.0">
            <channel>
            <title>XXXXX</title>
            <description></description>
            <link>http://www.ileehoo.com</link>
            <generator>http://www.ileehoo.com</generator>';

    //查询前100条的文章
    $list_arr = "通过查询数据库,得到文章列表的数组";

    //xxx.xml 文件主体(循环得到)
    foreach( $list_arr as $k => $v ) {
        $rss_xml .= "<item>
                <title><![CDATA[ XXXXXX ]]></title>";
                <link>XXXX</link>

<source>XXXXX</source>
                <pubDate>XXXXXX</pubDate>
                </item>";
    }

    //xxx.xml 文件尾部
    $rss_xml .= '</channel></rss>';
    echo $rss_xml;

方法二:

生成xml内容,写入xml文件,如rss.xml

见:http://blog.sina.com.cn/s/blog_483a76360100fof9.html

注意:

1:注意:<?xml version="1.0" encoding="utf-8"?>之前不能有任何输出。

2:<link>链接中不能出现&符号。

3:要注意<pubDate>标签的时间格式,如:Mon, 07 Jul 2014 13:42:28 +0800

貌似这样也可以:d m Y H:i:s

4:方法1直接echo输出,可以通过火狐浏览器测试。如果生成的xml格式正确,可以显示或弹出订阅窗口。

但是用其他浏览器不能实现这一种效果,不知为什么,可能是不支持吧。

或:

内容参考:

http://blog.sina.com.cn/s/blog_483a76360100fof9.html

http://www.w3school.com.cn/rss/index.asp

http://www.williamlong.info/archives/824.html

http://mp.toutiao.com/rss_guideline/

http://web.toutiao.com/a3354328022/?id=3368086883&tt_from=sina

http://web.toutiao.com/media_cooperation/#

最新文章

  1. .dtsi .dts dtc dtb 是什么
  2. jQuery获取页面及个元素高度、宽度
  3. Plus One Linked List
  4. SpringMVC + MyBatis 环境搭建(转)
  5. Java基础知识强化之IO流笔记78:NIO之 FileChannel
  6. [Locked] Strobogrammatic Number &amp; Strobogrammatic Number II &amp; Strobogrammatic Number III
  7. angular--bootstrap实例日期控件【datepicker】
  8. java,优先队列的用法
  9. 22状态模式State
  10. 什么是JIT,写的很好
  11. Jenkins+svn+ant+tomcat持续集成
  12. bs4.BeautifulSoup的基础用法
  13. css笔记 - 张鑫旭css课程笔记之 line-height 篇
  14. [Codeforces526F]Pudding Monsters 分治
  15. Python 之各种推导式玩法
  16. POJ 1637 Sightseeing tour(混合图欧拉回路+最大流)
  17. Myeclipse编辑jsp文件很卡是什么原因?
  18. hearbeat
  19. Ajax实例一:利用服务器计算
  20. (疯狂java)第四课(上)

热门文章

  1. PHP语法(三):控制结构(For循环/If/Switch/While)
  2. 烂泥:centos6 yum方式升级内核
  3. rsync同步
  4. ubuntu kylin 14.04安装配置MongoDB v2.6.1(转)
  5. jedisLock—redis分布式锁实现
  6. 项目自动化建构工具gradle 入门4——javaWeb在浏览器中显示helloWorld
  7. PS切图(一)
  8. JavaScript第一节课
  9. [LeetCode] Range Sum Query 2D - Mutable 二维区域和检索 - 可变
  10. 实体类和DataTable的转换