网站添加RSS功能

php中文网
发布: 2016-06-20 13:05:01
原创
1625人浏览过

为方便用户定制站点内容而设立的各个rss频道。浏览者通过订阅不同的rss(可同时订阅多个网站),就能在不登录网站的情况下获得及时的新闻信息,还可以避免网页上无用的广告和垃圾信息的干扰。使用rss会为浏览者节省大量的时间,也会成为体现网站人性化设计的一个亮点,提升了网站的档次。其实rss技术并不太难,如果你的网站信息量较大,完全可以把这一技术运用到自己的站点中来。

一、什么是RSS

  RSS是站点与站点之间共享内容的一种简易方式(也称为“聚合内容”),通常被用于新闻和其他按顺序排列的网站,例如Blog网站。网站提供RSS输出,有利于让用户发现网站内容的更新。网站用户可以在客户端借助于类似新闻资讯阅读器等支持RSS的新闻聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。

要想为网站创建RSS,首先我们必须对RSS进行深入的了解。RSS是基于XML(可扩展标志语言)的一种形式,并且所有的RSS文件都要遵守万维网联盟(W3C)站点发布的XML 1.0规范。一般来说,RSS文档的最顶层是一个元素作为根元素,元素有一个强制属性version,用于指定当前RSS文档的版本,目前常用的RSS版本是2.0。元素下的子元素是唯一的一个元素,它包含了关于该网站或栏目的信息和内容,在下必备的语句有三个:

:网站或栏目的名称,一般与网站或栏目的页面title一致;<p><link>:网站或栏目的URL;</p> <div class="aritcle_card"> <a class="aritcle_card_img" href="/ai/787"> <img src="https://img.php.cn/upload/ai_manual/001/503/042/68b6d97b7349a116.png" alt="网易人工智能"> </a> <div class="aritcle_card_info"> <a href="/ai/787">网易人工智能</a> <p>网易数帆多媒体智能生产力平台</p> <div class=""> <img src="/static/images/card_xiazai.png" alt="网易人工智能"> <span>39</span> </div> </div> <a href="/ai/787" class="aritcle_card_btn"> <span>查看详情</span> <img src="/static/images/cardxiayige-3.png" alt="网易人工智能"> </a> </div> <p><description>:对网站或栏目的简要描述。</description></p> <p>还可以使用一些如<language>(语言)、<copyright>(版权声明)等可选语句来丰富<channel>内容,具体的新闻提要就要依靠<item>来体现了。一般一条新闻就是一个<item>,<item>下至少要存在一个<title>或<description>,其他语句可以根据需要进行选择。</description>

二、RSS制作

对于一个动态网站,我们可以用我们的编程语言来自动生成网站rss订阅输出,下面是用CodeIgniter框架生成rss输出类代码:

channel_title.']]>'."rn"; $rss .= ''."rn"; $rss .= ''.$this->channel_link.''."rn"; $rss .= ''.$this->language.''."rn"; if (!empty($this->pubDate)) $rss .= ''.$this->pubDate.''."rn"; if (!empty($this->lastBuildDate)) $rss .= ''.$this->lastBuildDate.''."rn"; if (!empty($this->generator)) $rss .= ''.$this->generator.''."rn"; $rss .= '5'."rn"; if (!empty($this->channel_imgurl)) { $rss .= ''."rn"; $rss .= ''."rn"; $rss .= ''.$this->channel_link.''."rn"; $rss .= ''.$this->channel_imgurl.''."rn"; $rss .= ''."rn"; } for ($i = 0; $i items); $i++) { $rss .= ''."rn"; $rss .= ''."rn"; $rss .= ''.$this->items[$i]['link'].''."rn"; $rss .= ''."rn"; $rss .= ''.$this->items[$i]['pubDate'].''."rn";; $rss .= ''."rn"; } $rss .= ''."rn".''; return $rss; } /** +---------------------------------------------------------- * 输出RSS的XML到浏览器 +---------------------------------------------------------- * @access public +---------------------------------------------------------- * @return void +---------------------------------------------------------- */ public function Display() { header('Content-Type: text/xml; charset=utf-8'); echo $this->Fetch(); exit; }}


最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号