首页 > 编程 > PHP > 正文

php 生成RSS文件类实例代码

2020-03-22 16:36:04
字体:
来源:转载
供稿:网友
RSS(简易信息聚合):是一种消息来源格式规范,用以发布经常更新数据的网站,例如博客文章、新闻、音频或视频的网摘。RSS文件(或称做摘要、网络摘要、或频更新,提供到频道)包含了全文或是节录的文字,再加上发用者所订阅之网摘布数据和授权的元数据。网络摘要能够使发行者自动地发布他们的数据,同时也使读者能更够定期更新他们喜欢的网站或是聚合不同网站的网摘。RSS摘要可以借由RSS阅读器、feed reader或是aggregator等网页或以桌面为架构的软件来阅读。标准的XML档式可允许信息在一次发布后通过不同的程序阅览。用户借由将网摘输入RSS阅读器或是用鼠标点取浏览器上指向订阅程序的RSS小图标之URI(非通常称为URL)来订阅网摘。RSS阅读器定期检阅是否有更新,然后下载给监看用户界面。

RSS可以是以下三种解释中任一种的缩写,但其实这三者都是指同一种联合供稿(Syndication)的技术:

这篇文章主要介绍了PHP生成RSS文件类,可实现PHP生成RSS文件的功能,对于网站建设与优化来说具有一定的实用价值,需要的朋友可以参考下

PHP RSS 生成类实例代码如下:

代码如下:

 ?php if (defined( _html' target='_blank'>class_rss_php )) return; define( _class_rss_php教程 ,1); class rss {  //public  $rss_ver = 2.0  $channel_title =  $channel_link =  $channel_description =  $language = zh_cn  $copyright =  $webmaster =  $pubdate =  $lastbuilddate =  $generator = redfox rss generator  $content =  $items = array();  function rss($title, $link, $description) {  $this- channel_title = $title;  $this- channel_link = $link;  $this- channel_description = $description;  $this- pubdate = date( y-m-d h:i:s ,time());  $this- lastbuilddate = date( y-m-d h:i:s ,time());  function additem($title, $link, $description ,$pubdate) {  $this- items[] = array( titile = $title ,  link = $link,  description = $description,  pubdate = $pubdate);  function buildrss() {  $s = !--l version= 1.0 encoding= gb2312 --  // start channel  $s .=  $s .=  $s .= link / {$this- channel_link}  $s .= {$this- channel_description}  $s .= {$this- language}  if (!emptyempty($this- copyright)) {  $s .= {$this- copyright}  if (!emptyempty($this- webmaster)) {  $s .= {$this- webmaster}  if (!emptyempty($this- pubdate)) {  $s .= {$this- pubdate}  if (!emptyempty($this- lastbuilddate)) {  $s .= {$this- lastbuilddate}  if (!emptyempty($this- generator)) {  $s .= {$this- generator}  // start items  for ($i=0;$iitems),$i++) {  $s .=  $s .=  $s .= link / {$this- items[$i][ link ]}  $s .= !--data[{$thi-- items[$i][ description ]}]]  $s .= {$this- items[$i][ pubdate ]}  $s .=  // close channel  $s .=  $this- content = $s;  function show() {  if (emptyempty($this- content)) $this- buildrss();  header( content-type:text/xml  echo($this- content);  function savetofile($fname) {  if (emptyempty($this- content)) $this- buildrss();  $handle = fopen($fname, wb  if ($handle === false) return false;  fwrite($handle, $this- content);  fclose($handle); ? 

以上就是php 生成RSS文件类实例代码的详细内容,其它编程语言

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表