RSS Feed Generator for PHP (兼有podcast rss - iTunes )
RSS Feed 生成。
现在是两个版本,第一个适合新闻类的rss,我做了第二个版本,添加了iTunes Rss, 适合苹果机的podcast。
版本一实例:(内附说明文档)
<?phprequire_once 'rss_generator.inc.php';$rss_channel = new rssGenerator_channel();
$rss_channel->atomLinkHref = '';
$rss_channel->title = 'My News';
$rss_channel->link = 'http://mysite.com/news.php';
$rss_channel->description = 'The latest news about web-development.';
$rss_channel->language = 'en-us';
$rss_channel->generator = 'PHP RSS Feed Generator';
$rss_channel->managingEditor = 'editor@mysite.com (my name)';
$rss_channel->webMaster = 'webmaster@mysite.com (my name)';/*
$image = new rssGenerator_image();
$image->title = $rss_channel->title;
$image->url = 'http://graphics.nytimes.com/images/section/NytSectionHeader.gif';
$image->link = 'http://www.phpclasses.org/graphics/logo.gif';
$rss_channel->image = $image;
*/$item = new rssGenerator_item();
$item->title = 'New website launched';
$item->description = 'Today I finaly launch a new website.';
$item->link = 'http://newsite.com';
$item->guid = 'http://newsite.com';
$item->pubDate = 'Tue, 07 Mar 2006 00:00:01 GMT';
$rss_channel->items[] = $item;$item = new rssGenerator_item();
$item->title = 'Another website launched';
$item->description = 'Just another website launched.';
$item->link = 'http://anothersite.com';
$item->guid = 'http://anothersite.com';
$item->pubDate = 'Wed, 08 Mar 2006 00:00:01 GMT';
$rss_channel->items[] = $item;$rss_feed = new rssGenerator_rss();
$rss_feed->encoding = 'UTF-8';
$rss_feed->version = '2.0';
header('Content-Type: text/xml');
echo $rss_feed->createFeed($rss_channel);
版本二实例:
<?php
@session_start();
require_once("include/db.php");$open_DB = new db;$open_DB -> connect();require_once 'rss_generator.inc.php';$rss_channel = new rssGenerator_channel();
$rss_channel->atomLinkHref = '';$rss_channel->title = 'The javaeye > Podcast Download';
$rss_channel->link = 'http://www.iteye.com';
$rss_channel->description = 'an audio podcast dramatic series -- created by Gideon';
$rss_channel->language = 'en-us';
$rss_channel->generator = 'The javaeye RSS Feed';
$rss_channel->managingEditor = 'nlewis@justcoding.com (Neil Lewis)';
$rss_channel->webMaster = 'rnelson@justcoding.com (Reginald Nelson)';
$rss_channel->copyright = 'Copyright © 2010 The justcoding.javaeye. All rights reserved';
$rss_channel->iauthor = 'The Primordials';
$rss_channel->isubtitle = 'an audio podcast dramatic series';
$rss_channel->isummary = 'an audio podcast dramatic series -- created by Gideon';
$rss_channel->iowner = true;
$rss_channel->iname = 'Neil Lewis';
$rss_channel->iemail = 'rnelson@justcoding.com';/*
$image = new rssGenerator_image();
$image->title = $rss_channel->title;
$image->url = 'http://graphics.nytimes.com/images/section/NytSectionHeader.gif';
$image->link = 'http://www.phpclasses.org/graphics/logo.gif';
$rss_channel->image = $image;
*/// display information
$sql="SELECT * FROM `music` ORDER BY `id` ASC Limit 0,8";
$result = @mysql_query($sql);
$i = 0;
while($row = @mysql_fetch_object($result))
{$item = new rssGenerator_item();$item->title = $row->title;$item->description = $row->chapter;$link = 'http://www.iteye.com/download.php?id='.$row->music;$guid = 'http://www.iteye.com/neil/'.$row->music;$item->link = $link;$item->guid = $guid;$item->enclosure_url = $guid;$item->enclosure_length = @filesize('neil/'.$row->music);$item->enclosure_type = 'm4a/mp3';$item->pubDate = $row->mydate;$item->categories = array('name'=>'Podcasts');$item->iauthor = 'The Primordials';$item->isubtitle = 'http://www.iteye.com';$item->isummary = 'http://www.iteye.com';$item->iduration = $row->mydate;$item->ikeywords = 'Podcasts, Music, the primordials';$rss_channel->items[] = $item;$i++;
}$rss_feed = new rssGenerator_rss();
$rss_feed->encoding = 'UTF-8';
$rss_feed->version = '2.0';
header('Content-Type: text/xml');
echo $rss_feed->createFeed($rss_channel);
当然,如果你想更好的控制rss的样式,那么你就要学习XSLT了,请参看 XSLT入门
参考资源:
http://www.apple.com/itunes/podcasts/specs.html
http://www.podcast411.com/howto_1.html
http://www.podcast411.com/id3tags.html
RSS Feed Generator for PHP (兼有podcast rss - iTunes )相关推荐
- 用Feed43为随意站点定制RSS feed教程~
用Feed43为随意站点定制RSS feed教程- Feed43--自己定义RSS种子的免费工具中笔者的最爱,确切来讲Feed43不适合心脏衰弱者.通过它的服务,我能够很好地控制种子的终于样式,当然 ...
- RSS feed的验证,发布和使用
验证RSS feed 生成了一个RSS文件后,还要验证其中是否有错.网上有许多RSS验证工具都可执行这个任务,比如Online RSS 0.9x Validator和Online RSS 1.0 Va ...
- 搜索或添加rss feed_如何使用platypush从rss feed自动交付定制的新闻通讯
搜索或添加rss feed I've always been a supporter of well-curated newsletters. They give me an opportunity ...
- PHP RSS/Feed 生成类库(支持RSS 1.0/2.0和ATOM)
通用PHP RSS/Feed 生成类库(支持RSS 1.0/2.0和ATOM) PHP Universal Feed Generator (supports RSS 1.0, RSS 2.0 and ...
- RSS FEED的应用
参考:http://inezha.com/help/feedrss 今天工作中遇到了一个知识是RSS FEED.当时觉得很奇怪,我们要这个干嘛用?RSS Feed就是一个xml文件.里面不包含数据,但 ...
- [Web开发] 在网页中动态加入RSS feed 元素
浏览器通过<link type="application/rss+xml" ... > 来识别网页中是否存在RSS feed <link href="r ...
- safari 获取视频流_如何在Safari中将RSS feed和社交媒体合并为一个流
safari 获取视频流 Safari allows you to subscribe to RSS feeds and add your social media accounts so you c ...
- 雅虎yql_从RSS Feed和YQL创建数据表
雅虎yql Yahoo Query Language( YQL )是一种查询语言,例如SQL. 使用YQL,我们可以跨Web服务 查询 , 过滤和联接数据. YQL也可以阅读RSS feed. 响应可 ...
- 从RSS Feed和YQL创建数据表
Yahoo Query Language( YQL )是一种查询语言,例如SQL. 使用YQL,我们可以跨Web服务 查询 , 过滤和联接数据. YQL也可以阅读RSS feed. 响应可以是JSON ...
最新文章
- Linux工具之curl与wget高级使用
- Android JNI开发摘录(四)之JNI异常处理
- 2020年, VQA论文汇总
- 这一年的猫粮,我们承包了!CATCODER程序员晒猫大赛正式开启!
- deploy.php
- 会计基础模拟练习一(3)
- php取结果集,php获取数据库结果集方法(推荐)
- 豆瓣网络爬虫-java网络爬虫[验证码模拟登陆]详细介绍
- 深度学习经典算法 | 遗传算法详解
- C++数据结构与算法(九) 树,优先级队列,最大堆的实现
- Daily scrum 12.19
- form图片上传遇到错误
- java 数组减除值_java – 删除数组中空值的最有效方法是什么.
- c语言饭卡管理系统_C语言饭卡管理系统毕业设计(含毕业论文、程序源码)论文字数:15422字 C0004-C语言毕业设计下载-华软网...
- IPM是如何控制三相电机的
- zmodem transfer canceled by remote side 段错误(吐核)
- 输入两个正整数m和n,求其最大公约数和最小公倍数。
- 移动端背景图片自适应
- IE无法打开网页的问题
- 创业者不能盲目的跟风,不然结局很凄凉
热门文章
- MFC基于多文档框架(对话框内嵌office控件(word文档))
- 安徽高中计算机会考知识点,安徽高中会考语文知识点
- 服务器被bash服务占满_用bash脚本自动下载ftp服务器文件
- 吴恩达 神经网络和深度学习 第一课 第四周(代码和库)
- 解决http://localhost:3000/favicon.ico 的404 问题(含案例解析)
- MongoDB数据库的删除与重建 - 精简篇
- 后端代码之服务端 - 项目工程化创建目录启动服务 -讲解篇
- phpcmsV9 关于phpcms根目录下ico图标,改了没效果的解决办法?
- multism中ui和uo应该怎么表示_Excel中VBA程序基本语法之强大的数组,了解数组的功能...
- 计算机密码忘了 开不了机怎么办,电脑设了开机密码现在忘了开不了机怎么处理?...