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

//RSS源地址列表数组

$rssfeed = array("http://blog.csdn.net/heavenopener/category/668064.aspx/rss");

for($i=0;$i

$buff = "";

$rss_str="";

//打开rss地址,并读取,读取失败则中止

$fp = @fopen($rssfeed[$i],"r") or die("can not open $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;

}else if ($tag == "item" && $type == "close") {

//构造输出字符串

$rss_str .="

".$title."";

$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)

{

echo iconv("utf-8","gb2312",str_replace("'","//'",$line));//进行utf-8到gb2312的转换防止网页乱码

}

}

?>

将这个php文件包含到主页的php文件中即可,主页的html编码格式为gb2312

rss源地址改为自己要订阅的rss源地址,$num值可以设定显示rss新闻条数,设为10的整数倍

将网页上传到自己的php空间就行了,或者没有空间的直接自己的电脑装个wamp服务器,将订阅页设为浏览器主页

这样每次打开浏览器就能看自己的订阅了

php rss 订阅源码,PHP进行RSS订阅相关推荐

  1. redis的源码编译安装+发布订阅+RDB持久化

    redis的源码编译安装+发布订阅+RDB持久化 转载于:https://www.cnblogs.com/zwq-/p/10420455.html

  2. Redis源码分析 —— 发布与订阅

    前言 通过阅读Redis源码,配合GDB和抓包等调试手段,分析Redis发布订阅的实现原理,思考相关问题. 源码版本:Redis 6.0.10 思考问题 发布订阅基本概念介绍 订阅频道 -- SUBS ...

  3. Dubbo 服务订阅源码分析

    Dubbo 服务引用的时机有两个: 第一个是在 Spring 容器调用 ReferenceBean 的 afterPropertiesSet 方法时引用服务 第二个是在 ReferenceBean 对 ...

  4. rss 阅读源_如何使用RSS更有效地阅读

    rss 阅读源 by Naman Kamra 通过纳曼·卡姆拉(Naman Kamra) 如何使用RSS更有效地阅读 (How to read more efficiently with RSS) R ...

  5. 响应式编程-Flux 发布订阅源码分析

    文章目录 前言 1. 响应式组件架构 1.1 发布者 Publisher 1.2 数据容器 Subscription 1.3 订阅者 Subscriber 1.4 操作链的结构 2. Flux 发布消 ...

  6. redis 发布订阅实际案例_Redis源码分析之发布订阅+慢查询+排序以及监视器

    发布订阅 发布订阅就是一个经典的观察者模式,其中通道是指channel字符串本身,而模式是指正则表达式,进行匹配.结合Redis设计与实现一书 数据结构 基本数据结构 在client对象中,分别记录了 ...

  7. RSS Can:将网站信息流转换为 RSS 订阅源(三)

    第三篇内容里,我们来聊聊把结构化数据转换为可以订阅的 RSS 订阅数据源. 写在前面 通过前两篇文章<RSS Can:使用 Golang 实现更好的 RSS Hub 服务(一)>和< ...

  8. RSS阅读——在繁杂的社会接受纯粹的信息 RSS介绍与RSS订阅源分享

    在互联网信息大爆炸的背景下,人们需要一种全新的知识获取与整理方法.当我们面对繁杂的信息时,一种全新的技术诞生了 RSS(简易信息聚合技术)的诞生与发展 RSS技术的诞生 RSS技术是由Netscape ...

  9. Android大量项目源码

    转自:http://www.eoeandroid.com/code/2012/0417/1153.html Android开发的UI设计最佳实践.rar 乐看播放器源代码.rar 升级源码.rar 商 ...

最新文章

  1. 怎么快速学好php,学习编程的快速高效方法
  2. 历时三年,美图全面容器化踩过的坑
  3. manjaro笔记本显卡驱动_从入门到高端!AMD Radeon RX 500系列移动显卡全解析
  4. C#事件(Event)的理解
  5. 软件工程-pair work
  6. snmp windows工具_局域网IP扫描工具下载-局域网IP扫描工具(SoftPerfect Network Scanner)v7.3.0官方版...
  7. python酷q机器人_NoneBot+酷Q,打造QQ机器人
  8. VS2013安装教程
  9. 使用xftp怎么向服务器传输文件,如何使用文件传输软件Xftp
  10. html怎么设置鼠标手势,css怎么设置鼠标手势?
  11. 将越狱进行到底 Pod2g邀约众大神组建evad3rs
  12. 云计算:几种aaS(as a Server)
  13. 英语常用的62个英语句型,必备
  14. git克隆时出现not fount问题
  15. java 网格布局管理器,Java图形化界面设计——布局管理器之GridLayout(网格布局)...
  16. python内置库turtle绘制有趣图形
  17. Linux文件系统概览
  18. 爆强!瑞星老用户可获取免费正版Vista
  19. 求secx和cscx的不定积分
  20. macOS SwiftUI 教程之仿Safari浏览器地址栏(教程含源码)

热门文章

  1. Java - 反射机制
  2. 解决Spark窗口统计函数rank()、row_number()、percent_rank()的OOM问题
  3. pageoffice使用笔记
  4. Error using symconvertChar (sym使用报错)
  5. 董明珠500亿造芯片开始行动,踏上了光荣的荆棘路。
  6. SpringBoot报错o.s.b.d.LoggingFailureAnalysisReporter
  7. 数学建模系列-预测模型(六)---微分方程模型
  8. cpolra实现内网穿透,无须公网ip
  9. 取消高速省界收费站驶入“快车道”,我们距智能交通还有多远?
  10. css 设置字体渐变色