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/#

Rss 订阅:php动态生成xml格式的rss文件的更多相关文章

  1. 动态生成xml文件

    使用xmlParser动态生成xml,输入的字符编码是gbk,结果怎么生成都不行,后来把输入转成utf8之后, 再生成就ok了

  2. pdmreader支持读取xml格式的pdm文件,无法读取二进制格式的pdm文件。

    您的Pdm数据字典文件可能不被PDMReader读取,可能是因为pdm文件版本的问题.但 您可以通过PowerDesigner12(下载PowerDesigner12)进行转换 后进行读取. 您要做的 ...

  3. 教你如何利用xml格式的sitemap文件做好SEO

    教你如何利用xml格式的sitemap文件做好SEO 浏览: | 更新:-- : 一般的网站中都有网站地图文件,它有HTML格式与XML格式,网站地图可以帮助搜索引擎抓取.帮助用户找到自己所需要的内容 ...

  4. php7 使用dom动态生成xml文档

    <?php $dom = new DomDocument('1.0','gb2312'); //创建DOM对象 $store = $dom->createElement('store'); ...

  5. pytest.11.生成xml格式的测试报告

    From: http://www.testclass.net/pytest/report/ pytest有非常友好的命令行报告输出,在做用例开发的时候,这是极好的.然而我们在运行用例后经常会需要将测试 ...

  6. java使用jdom生成xml格式文件

    本文生成xml使用的工具是jdom.jar,下载地址如下: 链接:https://eyun.baidu.com/s/3slyHgnj 密码:0TXF 生成之后的文档格式类型,就如上面的图片一样,简单吧 ...

  7. python--利用列表推导式快速生成xml格式数据

    在接口自动化测试中,我们经常将要发送的数据放到excel里. json数据放至excel方便,但最近的一个测试,数据是xml格式发送的 如下: 属性 必选/可选 描述 1. Message Eleme ...

  8. C#动态生成XML

    通过C#动态生成图书信息XML文件(Books.xml),文件如下: <?xml version="1.0" encoding="iso-8859-1"? ...

  9. yii2.0 数据生成 XML 格式。

    return 部分的数组就是你要生成 xml 的数据. 生成的格式如下: yii2.0 中使用 xml 就是这么简单!

随机推荐

  1. Oracle XMLTable 使用教程与实例

    从Oracle 10g开始,甲骨文公司新增了XQuery和XMLTable两个功能作为处理XML的武器. XMLQuery一样,您可以使用XQuery语言构造XML数据和查询XML和关系数据.你可以使 ...

  2. SQL中几个常用的排序函数

         最近使用窗口函数的频率越来越高,这里打算简单介绍一下几个排序的函数,做一个引子希望以后这方面的问题能够更深入的理解,这里先简单介绍一下几个简单的排序函数及其相关子句,这里先从什么是排序开始吧 ...

  3. PHP语法(三):控制结构(For循环/If/Switch/While)

    相关链接: PHP语法(一):基础和变量 PHP语法(二):数据类型.运算符和函数 PHP语法(三):控制结构(For循环/If/Switch/While) 本文我来总结几个PHP常用的控制结构,先来 ...

  4. [数据科学] 从text, json文件中提取数据

    文本文件是基本的文件类型,不管是csv, xls, json, 还是xml等等都可以按照文本文件的形式读取. #-*- coding: utf-8 -*- fpath = "data/tex ...

  5. android 设颜色透明值

    如:把    <color name="line_gray_tran">#8d8d8d</color> 要设70%的透明值 计算方法:255*0.75=19 ...

  6. redis3.0配置文件详解

    redis.conf #redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf #### ...

  7. [开源].NET数据库访问框架Chloe.ORM

    扯淡 13年毕业之际,进入第一家公司实习,接触了 EntityFramework,当时就觉得这东西太牛了,访问数据库都可以做得这么轻松.优雅!毕竟那时还年轻,没见过世面.工作之前为了拿个实习机会混个工 ...

  8. [LeetCode] Number of Boomerangs 回旋镖的数量

    Given n points in the plane that are all pairwise distinct, a "boomerang" is a tuple of po ...

  9. [LeetCode] Set Matrix Zeroes 矩阵赋零

    Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. click ...

  10. 编写轻量ajax组件01-对比webform平台上的各种实现方式

    前言 Asp.net WebForm 和 Asp.net MVC(简称MVC) 都是基于Asp.net的web开发框架,两者有很大的区别,其中一个就是MVC更加注重http本质,而WebForm试图屏 ...