热门标签 | 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";



推荐阅读
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • Linux系统中Java程序Too Many Open Files问题的深入解析与解决方案
    本文详细分析了在Linux环境下运行的Java应用程序中可能出现的“Too many open files”异常现象,探讨其成因及解决方法。该问题通常出现在高并发文件访问或大量网络连接场景下,对系统性能和稳定性有较大影响。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 我有一个SpringRestController,它处理API调用的版本1。继承在SpringRestControllerpackagerest.v1;RestCon ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 本文详细介绍了如何在Kendo UI for jQuery的数据管理组件中,将行标题字段呈现为锚点(即可点击链接),帮助开发人员更高效地实现这一功能。通过具体的代码示例和解释,即使是新手也能轻松掌握。 ... [详细]
  • HTML基础入门指南
    本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ... [详细]
  • 深入理解 .NET 中的中间件
    中间件是插入到应用程序请求处理管道中的组件,用于处理传入的HTTP请求和响应。它在ASP.NET Core中扮演着至关重要的角色,能够灵活地扩展和自定义应用程序的行为。 ... [详细]
  • 本文将详细介绍多个流行的 Android 视频处理开源框架,包括 ijkplayer、FFmpeg、Vitamio、ExoPlayer 等。每个框架都有其独特的优势和应用场景,帮助开发者更高效地进行视频处理和播放。 ... [详细]
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社区 版权所有