php完美的rss 生成类
php
rss
下面
代码
功能
在
是
有
生成
类
网站
美的
自己
订阅
RSS订阅功能,在很多网站都可以有但也有很多,下面代码是自己写的,其中使用到了一个PHP类:RSS.class.php,感觉非常方便,不敢独享,特拿出来跟大家分享。
代码如下 | 复制代码 | ||||
$RSS= new RSS("名称","地址","描述","RSS频道图标"); $RSS->AddItem("日志的标题","日志的地址","日志的摘要","日志的发布日期"); $RSS->Display();//输出RSS内容 |
全部代码如下:
代码如下 | 复制代码 |
// ---------- -------------------------------------------------- ---------- // | YBlog // -------------------------------------------------------- -------------------------- // |版权所有 (c) 2008 http://www.hzhuti.com/nokia/n97/ 保留所有权利。 // ---------------------- ------------------------------------------------ // ---------------------------------------------------------- ----------------------- // |作者:yhustc // ---------------------------------- ------------------------------------------------ // $Id$ /** ------------------------------------------------------------------------------ * RSS生成类 ------------------------------------------------------------------------------ * @author yhustc * @version $Id$ ------------------------------------------------------------------------------ */ class RSS { /** ---------------------------------------------------------- * RSS频道名 ---------------------------------------------------------- * @var string * @access protected ---------------------------------------------------------- */ protected $channel_title = "'; /** ---------------------------------------------------------- * RSS频道链接 ---------------------------------------------------------- * @var string * @access protected ---------------------------------------------------------- */ protected $channel_link = "'; /** ---------------------------------------------------------- * RSS频道描述 ---------------------------------------------------------- * @var string * @access protected ---------------------------------------------------------- */ protected $channel_description = ''; /** ---------------------------------------------------------- * RSS频道使用的小图标的URL ---------------------------------------------------------- * @var string * @access protected ---------------------------------------------------------- */ protected $channel_imgurl = '' ; /** ---------------------------------------------------------- * RSS频道所使用的语言 ---------------------------------------------------------- * @var string * @access protected ---------------------------------------------------------- */ protected $language = 'zh_CN'; /** ---------------------------------------------------------- * RSS文档创建日期,默认为今天 ---------------------------------------------------------- * @var string * @access protected ---------------------------------------------------------- */ protected $pubDate = ''; protected $lastBuildDate = ''; protected $generator = 'YBlog RSS 生成器'; /** ------------------ ---------------------------------------------------- * RSS 单条信息的批量 ----------------------------------------- ----------------- * @var string * @access protected ---------------- ------------------------------------------ */ protected $items = array(); /** ---------------------------------------------------------- * 构造函数 ---------------------------------------------------------- * @access public ---------------------------------------------------------- * @param string $title RSS频道名 * @param string $link RSS频道链接 * @param string $description RSS频道描述 * @param string $imgurl RSS频道图标 ---------------------------------------------------------- */ public function __construct($title, $link, $description, $imgurl = '') { $this->channel_title = $title; $this->channel_link = $link; $this->channel_description = $description; $this->channel_imgurl = $imgurl; $this->pubDate = Date('Y-m-d H:i:s', time()); $this->lastBuildDate = Date('Y-m-d H:i:s', time()) ); } /** ---------------------------------------------------------- * 设置私有变量 ---------------------------------------------------------- * @access public ---------------------------------------------------------- * @param string $key 变量名 * @param string $value 变量的值 ---------------------------------------------------------- */ 公共函数 Config($key,$value) { $this->{$key} = $value; } /** ---------------------------------------------------------- * 添加RSS项 ---------------------------------------------------------- * @access public ---------------------------------------------------------- * @param string $title 日志的标题 * @param string $link 日志的链接 * @param string $description 日志的摘要 * @param string $pubDate 日志的发布日期 ---------------------------------------------------------- */ function AddItem($title, $link, $description, $pubDate) { $this-> ;items[] = array('title' => $title, 'link' => $link, 'description' => $description, 'pubDate' => $pubDate); } /** ---------------------------------------------------------- * 输出RSS的XML为字符串 ---------------------------------------------------------- * @access public ---------------------------------------------------------- * @return string ---------------------------------------------------------- */ 公共函数 Fetch() { $rss = " rn"; $rss = " $rss .= " $rss .= " $rss .= "channel_description}]]>描述>rn"; $rss .= "<链接>; {$this->channel_link}rn"; $rss .= "<语言>{$this->语言}rn"; if (!empty($this->pubDate)) $rss .= " if (!empty($ this->lastBuildDate)) $rss .= " if (!empty($this->generator) ) $rss .= "<生成器>{$this->生成器}生成器>rn"; $rss .= " if (!empty($this->channel_imgurl)) { $rss .= "<图片>rn"; $rss .= "<标题>< ;![CDATA[{$this->channel_title}]]>rn"; $rss .= "{$this->channel_link}; rn"; $rss .= " $rss .= "rn"; } 对于 ($i = 0; $i <计数($这->项目); $i ) { $rss .= " $rss .= " $rss .= "{$this->items[$i]['link']} rn"; $rss .= "items[$i]['描述']}]]>描述>rn"; $rss .= " $rss .= " } $rss .= " return $rss; } /** ---------------------------------------------------------- * 输出RSS的XML到浏览器 ---------------------------------------------------------- * @access public ---------------------------------------------------------- * @return void ---------------------------------------------------------- */ public function Display() { header("Content-Type: text/xml; charset=utf-8"); echo $this->Fetch( ); 退出; } } ?> |
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
3 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写
