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. ASP.NET MVC 身份认证

    身份认证的好处就是, 如果这个页面没有登录, 刷新后会自动跳到登录页要求登录,保证了应用程序的安全.而Forms 身份认证是web下最常用的,如何配置呢?见下(基于mvc 4) 1.在webconfi ...

  2. iOS系列 基础篇 06 标签和按钮 (Label & Button)

    iOS系列 基础篇 06 标签和按钮 (Label & Button) 目录: 标签控件 按钮控件 小结 标签和按钮是两个常用的控件,下面咱们逐一学习. 1. 标签控件 使用Single Vi ...

  3. 基于Spring+SpringMVC+Mybatis的Web系统搭建

    系统搭建的配置大同小异,本文在前人的基础上做了些许的改动,重写数据库,增加依据权限的动态菜单的实现,也增加了后台返回json格式数据的配置,详细参见完整源码. 主要的后端架构:Spring+Sprin ...

  4. sys.dm_os_waiting_tasks 引发的疑问(中)

    上一篇我们说了一下sys.dm_exec_requests 和 sys.dm_os_waiting_tasks 在获取并行等待的时候得不同结果,这一篇我们谈论下我的第二个疑问:为什么一个并行计划(4线 ...

  5. (转载) 浅谈python编码处理

    最近业务中需要用 Python 写一些脚本.尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息. 很快,我就遇到了异常: UnicodeEncodeError: ...

  6. 30天的php学习之路——第一天开端

    因项目紧急只留给了我4周时间学习php.谨以此文记录我的php学习历程,仅供参考,若有错误请指正. 之前对php有过一些了解,一些语法和习惯和C#差距有些大,所以第一天准备对php中的符号有个全面的了 ...

  7. Windows批处理:自动部署常用软件(静默安装)

    一.简介 最近一直在测试使用域组策略自动部署软件,效果并不理想.首先,主机必须加入域才能让策略生效.其实是Windows Server 2012 R2只支持.msi格式的安装包,所以部署前需将软件重新 ...

  8. SQL Server 修改表结构后无法保存的老问题

    在修改表结构后无法保存,这是每次重装SQL Server后都会遇到的问题,好记性不如烂笔头,在这里记一下吧. 保存修改了的表结构时会提示“不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法 ...

  9. 安全测试 - 抓包工具BurpSuite

    Brup SuiteBurpSuite是用于攻击web应用程序的集成平台.它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程.所有的工具都共享一个能处理并显示HTTP消息,持久 ...

  10. Qt 开启鼠标跟踪,自动激活mouseMoveEvent的问题

    最近在Qt上实现一个功能,鼠标在图片上移动,触发mouseMoveEvent事件,进而生成一个小的半透明窗口,放大显示以鼠标为中心的一个区域的图像并随鼠标移动.但是,必须鼠标摁下,才触发mouseMo ...