当前位置:首页 » 编程语言 » php生成rss

php生成rss

发布时间: 2022-09-05 09:00:09

Ⅰ 怎么给自己的网站创建RSS源

phpCMS 应该自带 RSS 功能的啊

PHPCMS 里面,有个 rss.php 就是了

Ⅱ rss是什么假如用PHP编写网页的话怎么获取rss链接的内容然后显示出文章和标题

RSS(简易信息聚合,也叫聚合内容)是一种描述和同步网站内容的格式。RSS可以是以下三个解释的其中一个: Really Simple
Syndication;RDF (Resource Description Framework) Site Summary; Rich Site
Summary。但其实这三个解释都是指同一种Syndication的技术。RSS目前广泛用于网上新闻频道,blog和wiki,主要的版本有0.91, 1.0, 2.0。使用RSS订阅能更快地获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。网络用户可以在客户端借助于支持RSS的聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。

Ⅲ 如何在PHP中创建RSS订阅

现在有很多的rss订阅,我们直接可以订阅到邮箱。既然学了PHP,那么有没有一种方法可以直接将rss的新闻信息显示在自己的网页上呢?有的,必须的,下面就是这个rss脚本

<?php
//RSS源地址列表数组
$rssfeed=array("http://blog.csdn.net/heavenopener/category/668064.aspx/rss");
for($i=0;$i<sizeof($rssfeed);$i++){//分解开始
$buff="";
$rss_str="";
//打开rss地址,并读取,读取失败则中止
$fp=@fopen($rssfeed[$i],"r")ordie("cannotopen$rssfeed");
while(!feof($fp)){
$buff.=fgets($fp,4096);
}
//关闭文件打开
fclose($fp);

//建立一个XML解析器
$parser=xml_parser_create();
//xml_parser_set_option--为指定XML解析进行选项设置
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
//xml_parse_into_struct--将XML数据解析到数组$values中
xml_parse_into_struct($parser,$buff,$values,$idx);
//xml_parser_free--释放指定的XML解析器
xml_parser_free($parser);
$num=1;
for($num=0;$num<60;$num++){
$val=@$values[$num];
$tag=$val["tag"];
$type=$val["type"];
$value=@$val["value"];
//标签统一转为小写
$tag=strtolower($tag);

if($tag=="item"&&$type=="open"){
$is_item=1;
}elseif($tag=="item"&&$type=="close"){
//构造输出字符串
$rss_str.="<li><ahref="".$link.""mce_href="".$link.""target=_blank>".$title."</a></li>";
$is_item=0;
}
//仅读取item标签中的内容
if(@$is_item==1){
if($tag=="title"){$title=$value;}
if($tag=="link"){$link=$value;}
}
}
//输出结果
foreach(explode("/n",str_replace("/r",'',$rss_str))as$line)
{
echoiconv("utf-8","gb2312",str_replace("'","//'",$line));//进行utf-8到gb2312的转换防止网页乱码
}
}
?>

将这个php文件包含到主页的php文件中即可,主页的html编码格式为gb2312。rss源地址改为自己要订阅的rss源地址,$num值可以设定
显示rss新闻条数,设为10的整数倍,将网页上传到自己的php空间就行了,或者没有空间的直接自己的电脑装个wamp服务器,将订阅页设为浏览器主
页,这样每次打开浏览器就能看自己的订阅了。

Ⅳ 有关rss源

<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title>我的学术杂志或英语学习资料</title>
<description>我的频道描述</description>
<link>http://www.198462.cn/</link>
<item>
<title>某个学术新闻标题</title>
<link>http://www.198462.cn/</link>
<description>这个学术新闻的摘要</description>
</item>
</channel>
</rss>
*************************************************
把上面这个保存成.xml的文件上传到服务器即可.
假设你的RSS文件保存为:http://localhost/rss.xml,在支持单击订阅的浏览器中,可以通过这样的链接来订阅你的RSS:feed://localhost/rss.xml,另外一种订阅方法就是在RSS阅读软件上新建一个频道,把这个URL:http://localhost/rss.xml复制进去就OK了.

这是最简单的方法,但是这样的RSS源需要手动更新,所以一般我们使用动态语言来自动生成XML.由数据库中读取出数据然后生成XML格式.
如果是ASP,只要用document.write()函数将上面的内容一行一行输出即可,如果是PHP则要加一个header函数,具体为:header("Content-type:text/xml"); 其他语言都是类似的.

后缀名.xml并不是必须的,只要符合XML标准就可以被正确识别.

****************************************************

以上,第一行指定编码集,
第二行和最后一行是RSS开关,要指定RSS版本,目前主要版本有0.91,1.0,2.0
第三行和倒数第二行是频道开关,一个频道至少应包括三个内部元素:<title>, <link>, 和 <description>.
在这中间的是由若干个item开关组成.每个item为一个元素,也就相当于一篇文章,在item中,<title> 或是<description>是必须有的.

***************************************************
频道开关内可以有的元素分列如下:
<category>定义一个或多个频道分类
<cloud>允许更新通告
<right>提醒有关版权
<docs>频道所使用的RSS版本文档URL
<generator>如果频道是自动生成器产生的,就在这里定义
<image>给频道加图片
<language>描述了频道所使用的语言。
<lastBuildDate>定义频道最新一次改动的时间
<managingEditor>定义编辑站点人员的E-mail地址
<pubDate>定义频带最新的发布时间
<rating>页面评估
<skipDays>
<skipHours>
<textInput>
<ttl>存活的有效时间
<webMaster>定义站长的邮件地址

***************************************************
item开关内可以有的元素分列如下:
<author>定义作者
<category>类别
<comments>针对项目的评论页URL
<enclosure>描述一个与项目有关的媒体对象
<guid>针对项目定义独特的标志
<pubDate>项目发布时间
<source>转载地址(源地址)

这样说得够详细了吧.

Ⅳ rss和php

直接访问RSS的链接就得到RSS的xml内容,你可以解析RSS文件获得你需要的内容。
你可以用php的函数比如,fopen或者file_get_contents得到xml字符串,声明一个xml的对象,比如:
$rssUrl="http://www.sina.com.cn/rss.xml";
$xmlStr=file_get_contents($rssUrl);
$xmlobj=simplexml_load_string($xmlStr);
......
echo $xmlobj->Title;
具体你再参考一下simplexml的用法

Ⅵ php怎么调用RSS

rss
目录·更多有关RSS
·RSS可以干什么
·RSS阅读器
·RSS的未来发展
· RSS的语法介绍

RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是目前使用最广泛的XML应用。

RSS是一种起源于网景的推技术,将订户订阅的内容传送给他们的通讯协同格式(Protocol)。RSS可以是以下三个解释的其中一个:

Really Simple Syndication

RDF (Resource Description Framework) Site Summary

Rich Site Summary

但其实这三个解释都是指同一种Syndication的技术。 RSS目前广泛用于网上新闻频道,blog和wiki,主要的版本有0.91, 1.0, 2.0。

更多有关RSS

今天肯定有人还记得IE 4刚刚推出来的时候有一个有趣的功能,那就是新闻频道。这个新闻频道的功能与Netscape推出的新闻频道是很相似的(当时Netscape还是市场上领先的浏览器)。为此Netscape 定义了一套描述新闻频道的语言,这就是RSS,只不过Netscape自当时起每况愈下,所以最终也没有发布一个正式的RSS规范(只发布了一个0.9版本)。而微软也在当时推出了支持自己IE的CDF(Channel Definition Format)数据规格,与RSS非常接近。微软试图用新闻频道的功能把“推”(Push)技术变成一个应用主流,并与Netscape抗衡。不过出乎预测的是,“推”技术自始至终没有找到合适的商业模型,而且伴随着其他各类网络特性的出现,也日益无法显现自身的优势。新闻频道在浏览器中的地位最终日暮西山,最后也在IE的后续版本中消失了。

新闻频道的确进入了低谷,但是RSS并没有被业界人士所抛弃。过去两年,Blog从一个专业群体开始,逐步成为了网络上最热门的新话题。而RSS成为了描述Blog主题和更新信息的最基本方法。于是RSS这项技术被着名Blogger/Geek戴夫·温那(Dave Winner)的公司UserLand所接手,继续开发新的版本,以适应新的网络应用需要。新的网络应用就是Blog,因为戴夫·温那的努力,RSS升级到了0.91版,然后达到了0.92版,随后在各种Blog工具中得到了应用,并被众多的专业新闻站点所支持。在广泛的应用过程中,众多的专业人士认识到需要组织起来,把RSS发展成为一个通用的规范,并进一步标准化。一个联合小组根据W3C新一代的语义网技术RDF对RSS进行了重新定义,发布了RSS 1.0,并把RSS定义为“RDF Site Summary”。这项工作并没有与戴夫·温那进行有效的沟通,而戴夫则坚持在自己设想的方向上进一步开发RSS的后续版本,也并不承认RSS 1.0的有效性。RSS由此开始分化形成了RSS 0.9x/2.0和RSS 1.0两个阵营,也由此引起了在专业人群中的广泛争论。

因为有着争论的存在,所以一直到今天,RSS 1.0还没有成为标准化组织的真正标准。而戴夫·温那却在2002年9月独自把RSS升级到了2.0版本,其中的定义完全是全新的模式,并没有任何RSS 1.0的影子。这引发了网络上进一步争议,究竟让一个越来越普及的数据格式成为一个开放的标准,还是被一家公司所定义和控制,成为了争议的焦点。戴夫·温那并没有为自己辩解,他的观点是RSS还需要进一步发展,需要专业人士更明确的定义,不过恐怕这种轻描淡写不能消除人们对RSS“被一家商业公司独占”的担心。

前面的铺垫对用户来说也许没有什么太大的意义,可能更多人关心如何在自己的Blog增加RSS输出,这样可以让很多新闻聚合工具(例如CNBlog刚刚推荐的NewzCrawler)很容易找到你并自动获得你在Blog中的更新内容。

它有什么用处:让别人容易的发现你已经更新了你的站点,让人们很容易的追踪他们阅读的所有weblogs。

不久,一家专门从事Blog软件开发的公司UserLand接手了RSS 0.91版本,并把它作为其Blog软件的基础功能之一继续开发,逐步推出了0.92、0.93和0.94版本。随着Blog的流行,RSS作为一种基本的功能也被越来越多的网站和Blog软件支持。

在UserLand公司接手并不断开发RSS的同时,很多的专业人士认识到需要通过一个第三方、非商业的组织,把RSS发展成为一个通用的规范,并进一步标准化。于是2001年一个联合小组在0.90版本RSS的开发原则下,以W3C新一代的语义网技术RDF(Resource Description Framework)为基础,对RSS进行了重新定义,发布RSS1.0,并将RSS定义为“RDF Site Summary”。但是这项工作没有与UserLand公司进行有效的沟通,UserLand公司也不承认RSS 1.0的有效性,并坚持按照自己的设想进一步开发出RSS的后续版本,到2002年9月发布了最新版本RSS 2.0,UserLand公司将RSS定义为“Really Simple Syndication”。

目前RSS已经分化为RSS 0.9x/2.0和RSS 1.0两个阵营,由于分歧的存在和RSS 0.9x/2.0的广泛应用现状,RSS 1.0还没有成为标准化组织的真正标准。

RSS可以干什么

1.订阅BLOG(你可以订阅你工作中所需的技术文章;也可以订阅与你有共同爱好的作者的Blog,总之,你对什么感兴趣你就可以订什么)

2.订阅新闻(无论是奇闻怪事、明星消息、体坛风云,只要你想知道的,都可以订阅)

你再也不用一个网站一个网站,一个网页一个网页去逛了。只要这将你需要的内容订阅在一个RSS阅读器中,这些内容就会自动出现你的阅读器里,你也不必为了一个急切想知道的消息而不断的刷新网页,因为一旦有了更新,RSS阅读器就会自己通知你!

RSS阅读器

目前,RSS阅读器基本可以分为两类。

第一类大多数阅读器是运行在计算机桌面上的应用程序,通过所订阅网站的新闻供应,可自动、定时地更新新闻标题。在该类阅读器中,有Awasu、FeedDemon和RSSReader这三款流行的阅读器,都提供免费试用版和付费高级版。国内最近也推出了几款RSS阅读器:周博通,看天下,博阅。另外,开源社区也推出了很多优秀的阅读器,RSSOWl(完全java开发,点击下载)它不仅是完全支持中文界面,而且还是完全的免费软件!(后面我们就将以开源软件周博通和rssowl为例,为大家介绍怎样来使用RSS阅读器-周伯通,怎样使用RSS阅读器-rssowl))

第二类新闻阅读器通常是内嵌于已在计算机中运行的应用程序中。例如,NewsGator内嵌在微软的Outlook中,所订阅的新闻标题位于Outlook的收件箱文件夹中。另外,Pluck内嵌在Internet Explorer浏览器中!

RSS的联合(Syndication)和聚合(Aggregation)

发布一个RSS文件(RSS Feed)后,这个RSS Feed中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用,如PDA、手机、邮件列表等。而且一个网站联盟(比如专门讨论旅游的网站系列)也能通过互相调用彼此的RSS Feed,自动的显示网站联盟中其他站点上的最新信息,这就叫着RSS的联合。这种联合就导致一个站点的内容更新越及时、RSS Feed被调用的越多,该站点的知名度就会越高,从而形成一种良性循环。

而所谓RSS聚合,就是通过软件工具的方法从网络上搜集各种RSS Feed并在一个界面中提供给读者进行阅读。这些软件可以是在线的WEB工具,如http://my.netscape.com,http://my.userland.com, http://www.xmltree.com,http://www.moreover.com,http://www.oreillynet.com/meerkat, http://www.bbreader.com 等,当然,可以使用我们以上提到的客户端工具。

RSS的未来发展

随着越来越多的站点对RSS的支持,RSS已经成为目前最成功的XML应用。RSS搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者。相信很快我们就会看到大量基于RSS的专业门户、聚合站点和更精确的搜索引擎。

RSS的语法介绍

一个RSS文件就是一段规范的XML数据,该文件一般以rss,xml或者rdf作为后缀。下面我们选择http://msdn.microsoft.com/visualc/rss.xml中的一部分作为例子简单说(略)

参考文献:
1、 RSS 0.9 Specification http://www.purplepages.ie/RSS/netscape/rss0.90.html
2、 RSS 1.0 Specification http://web.resource.org/rss/1.0/spec

什么是RSS?
RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和其他按顺序排列的网站,例如Blog。一段项目的介绍可能包含新闻的全部介绍等。或者仅仅是额外的内容或者简短的介绍。这些项目的链接通常都能链接到全部的内容。网络用户可以在客户端借助于支持RSS的新闻聚合软件(如FeedDemon、SharpReader,NewzCrawler),在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。网站提供RSS输出,有利于让用户发现网站内容的更新。

RSS如何工作?
首先您一般需要下载和安装一个RSS新闻阅读器,然后从网站提供的聚合新闻目录列表中订阅您感兴趣的新闻栏目的内容。订阅后,您将会及时获得所订阅新闻频道的最新内容。

阅读RSS新闻的特点?
1.没有广告或者图片来影响标题或者文章概要的阅读。
2.RSS阅读器自动更新你定制的网站内容,保持新闻的及时性。
3.用户可以加入多个定制的RSS提要,从多个来源搜集新闻整合 到单个数据流中。

随着网络的普及,越来越多的人习惯通过网络来获取信息、查询资料。虽然各种各样的门户网站纷纷兴起,但在各个网站之间来回穿梭也的确是十分麻烦,搜索引擎可以帮助我们搜索到任何想要找的东西,但查找起来也比较麻烦。现在网络上出现了一种全新的资讯方式,他可以把我们定阅的各种资讯送到我们的桌面上来,不但可以及时了解最新的新闻资讯,而且免去了浏览网站时恼人的网络广告,这种最新的资讯方式被叫做信息聚合,简称RSS。
通过RSS技术,我们可以把定阅的最新的资讯接收到电脑桌面上,要接收RSS信息,使用RSS阅读器是最好的方法。当网站内容更新时,RSS阅读器就会自动接收,把最新的信息接收到本地电脑桌面上来,同时可以看到最新信息的标题与摘要,点击标题就能够查看全文内容了。自从去年国内“博客”的兴起,使的RSS资源渐渐多了起来,同时各大网站也纷纷推出了RSS服务,通常只要看到网站上有XML标志,就说明该网站提供RSS服务。
FeedDemon、看天下网络资讯浏览器 、新浪点点通阅读器、周博通等是常见的RSS阅读器。
http://..com/rss.html

Ⅶ 新手如何使用PHP创建RSS阅读器

首先是提取标签所描述的内容。典型的RSS文档会是如下的结构:

以下是引用片段:
<rss> </rss>

xml 代码

  • <RSS>

  • <channel>

  • <item>

  • </item>

  • </channel>

  • </RSS>





  • 像<items>这样不包含"/"的标签是起始标签,而包含"/"的“</items>”则是结束标签,所以提取内容的函数应该匹配查找“<item></item>”的内容从而获取具体的内容。

Ⅷ 如何给网站内容自动生成rss

这个需要程序来生成XML~~~~~

还有一种更简单的,采用第三方来生成RSS
http://www.ponyfish.com/
进去点击Create a feed now »
然后按照提示来就可以
http://www.ponyfish.com/new.html

热点内容
电脑怎么查卡配置 发布:2025-01-14 20:01:29 浏览:27
手机怎么控制服务器 发布:2025-01-14 19:58:46 浏览:307
php难招 发布:2025-01-14 19:06:07 浏览:489
sublime编译php 发布:2025-01-14 18:57:16 浏览:307
云计算服务器是什么 发布:2025-01-14 18:56:22 浏览:44
vip域名查询ftp 发布:2025-01-14 18:46:48 浏览:116
格式化linux 发布:2025-01-14 18:35:14 浏览:595
如何进入安卓原生市场 发布:2025-01-14 18:22:06 浏览:560
台式电脑找不到服务器 发布:2025-01-14 18:19:58 浏览:423
androidsdk网盘 发布:2025-01-14 18:17:43 浏览:82