热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHPRSS类的使用方法及在4G中主要使用的技术:如何在PHP中使用RSS技术

摘要:RSS是一种常见的Web2.0应用,在PHP中比较常用的RSS解析器为MagpieRSS。该文主要探讨了RSS的语法规则,MAGPI

摘要:RSS是一种常见的Web 2.0应用,在PHP中比较常用的RSS解析器为MagpieRSS。该文主要探讨了RSS的语法规则,MAG PIERSS解析机制、解析过程等方面的内容。

关键词:PHP;RSS;MAGPIERSS;WEB 2.0

中图分类号:TP393文献标识码:A文章编号:1009-3044201221-5072-02

RSS(简易信息聚合,也叫聚合内容)是一种描述和同步网站内容的格式,简单地说就是用于在网站间分享信息。RSS目前广泛用于网上新闻频道、blog及wiki等。使用RSS订阅能更快地获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。网络用户可以在客户端借助于支持RSS的聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。[1]

<b> 1 RSS语法</b>

RSS文档使用一种简单的自我描述的语法,下面的代码段 example.xml 构成了一个简单的RSS文档:

<xml version="1.0" encoding="ISO-8859-1" >

<rss version="2.0">

<channel>

<title>Home Page</title>

<link>

<description>A University Located IN Yunnan Province</description>

<item>

<title>The Institute of Physics </title>

<link>https:// /rss</link>

<description>New RSS FROM BSNC</description>

</item>

</channel>

</rss>

代码清单中的第一行:XML声明,用于定义文档中使用的XML版本和字符编码。该例子遵守XML 1.0规范,并使用ISO-8859-1 Latin-1/West European字符集。下一行是标识此文档是一个RSS文档的RSS声明(这里是RSS version 2.0)。下一行含有<channel>元素,此元素用于描述RSS feed。

<channel>元素有三个必需的子元素:

<title> -定义频道的标题。(比如Home Page)

<link> -定义到达频道的超链接。(比如

<description> -描述此频道(A University Located In Yunnan Province)

每个<channel>元素可拥有一个或多个<item>元素。每个<item>元素可定义RSS feed中的一篇文章或"story"。<item>元素拥有三个必需的子元素:

<title> -定义项目的标题。(比如The Institute of Physics)

<link> -定义到达项目的超链接。(比如https:// /rss)<description> -描述此项目(比如New RSS FROM BSNC)

<b> 2如何在PHP中使用RSS</b>

在很多PHP语言编写的RSS工具中,MagpieRSS是一个很突出的RSS解析器。MagpieRSS简称Magpie是由Kellan Elliott-Mc Crea使用PHP编写的一个强大的RSS解析器。Magpie为开发人员提供了一种非常简洁实用的方式来获取和显示RSS提要,其主要特点如下:

简单易用:通过几行简单的代码就能够获取和解析RSS提要,并转换为网络用户容易阅读的格式。

高度的兼容性:Magpie支持各种RSS版本中的几乎所有标签集合以及开发人员自己定义的标签,只要格式正确,Magpie就能成功解析。

带宽占用率低:默认认情况下,Magpie将提要内容缓存为60分钟(当然我们可以根据实际需要修改此值,以适合各种提要的缓存首选项。[2]

2.1安装Magpie

与大多数PHP类一样,Magpie的安装非常简单,只需将相关的文件放在PHP脚本能够引用的目录中,安装步骤如下:

1)从

2)将包的内容解压至一个便于从PHP脚本包含的位置。

3)在脚本中包含Magpie类(rss_fetch.inc):

require(’magpie/rssfetch.php’);

2.2 Magpie如何解析

RSS提供了一种规范化的方式,基于XML格式封装网站内容,这称为提要(feed)。Magpie解析提要时,将其放在四个字段chan nel、image、items和textinput的对象中。其中,channel是一个关联数组的数组,其余三个是关联数组。我们可以通过以下PHP脚本获取example.xml提要,使用print_r语句输出:

<php

require"magpie/rss_fetch.inc";

$url="";

$rss=fetch_rss$url;

print_r$rss;

>

2.3如何显示RSS提要

我们可以通过以下Javascript代码显示RSS提要,用下段代码实现调用。

var STORE_KEY_FeedURL = "gf_FeedURL";



推荐阅读
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
author-avatar
清清果冻儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有