ea分析php类,PHP解析读取gridea静态博客RSS整合到网站首页

news/2024/5/11 14:55:05/文章来源:https://blog.csdn.net/weixin_33877700/article/details/116482200

最近在更新typecho个人网站和gridea静态博客,需要在网站首页展现博客的动态,因为Gridea静态博客,没有数据库,前期都是手工将博客的标题和链接添加到网站的首页,今天启用了博客的RSS聚合系统,可以通过RSS实现博客同步调用,于是,自己动手使用PHP解析读取博客网站的RSS,实现了博客的文章同步。

什么是 RSS?

RSS 指 Really Simple Syndication(真正简易联合)

RSS 使您有能力聚合(syndicate)网站的内容

RSS 定义了非常简单的方法来共享和查看标题和内容

RSS 文件可被自动更新

RSS 允许为不同的网站进行视图的个性化

RSS 使用 XML 编写

为什么使用 RSS?

RSS 被设计用来展示选定的数据。

如果没有 RSS,用户就不得不每日都来您的网站检查新的内容。对许多用户来说这样太费时了。通过 RSS feed(RSS 通常被称为 News feed 或 RSS feed),用户们可以使用 RSS 聚合器来更快地检查您的网站更新(RSS 聚合器是用来聚集并分类 RSS feed 的网站或软件)。

由于 RSS 数据很小巧并可快速加载,它可轻易地被类似移动电话或 PDA 的服务使用。

拥有相似内容的网站环(Web-rings)可以轻易地在它们的网站共享内容,使这些网站更出色更有价值。

我的博客的RSS

我的博客的RSS输出如下:

hoochon's blog

2020-05-16T14:22:14.655Z

https://github.com/jpmonette/feed

温故而知新

/images/avatar.png

/favicon.ico

All rights reserved 2020, hoochon's blog

/post/202005148002ee68e926c500/

2020-05-14T00:15:56.000Z

近期给网站部署广告,在首页,侧栏、阅读页面部署广告都比较相对来说比较简单,那么如何在typecho文章页文章第几段文字后,添加广告代码呢?

]]>

近期给网站部署广告,在首页,侧栏、阅读页面部署广告都比较相对来说比较简单,那么如何在typecho文章页文章第几段文字后,添加广告代码呢?

]]>

/post/20200512d509d9aad14443b7/

2020-05-12T09:37:24.000Z

百度站长工具的链接提交方式之一,“主动推送(实时)”提交方式可以向百度搜索引擎实时推送网站的最新网址URL。当网站新增新的文章后,我们可以第一时间向百度引擎推送和提交链接,百度可能会马上收录。结合百度官方给的实例,下面是详细“php推送示例”教程:

]]>

百度站长工具的链接提交方式之一,“主动推送(实时)”提交方式可以向百度搜索引擎实时推送网站的最新网址URL。当网站新增新的文章后,我们可以第一时间向百度引擎推送和提交链接,百度可能会马上收录。结合百度官方给的实例,下面是详细“php推送示例”教程:

]]>

...

...

...

694b88d1374ae72a2a9941150531dc56.png

整合解析效果

a8184c7f9487f8ec97c14e24e1c429be.png

PHP解析代码

//解决PHP显示Warning和Notice等问题

ini_set("display_errors", 0);

error_reporting(E_ALL ^ E_NOTICE);

error_reporting(E_ALL ^ E_WARNING);

//RSS源地址列表数组

$rssurl ="http://blog.zyglz.com/atom.xml";

//设置编码为UTF-8

Header('content-type:text/html;Charset=utf-8');

$buff = "";

//用来输出拼接字符串

$rss_str = "";

//逻辑控制

$is_item=0;

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

$fp = fopen($rssurl, "r") or die("无法打开该网站Feed");

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

foreach ($values as $val) {

$tag = $val["tag"];

$type = $val["type"];

$value = $val["value"];

//转换为小写,方便后面进行判断

$tag = strtolower($tag);

if ($is_item==1) {

//博文title

if ($tag=='title') {$title=$value;}

//博文链接,这里需要拼接

if ($tag=='id') {$link='http://blog.zyglz.com' . $value;}

//博文发布时间,这里需要截取

if ($tag=='updated') {$dt=substr($value,0,10);}

//博文摘要

if ($tag=='summary') {$desc=$value;}

}

if ($tag == 'entry' && $type == 'open') {

$is_item = 1;

} elseif ($tag == 'entry' && $type =='close') {

//构造输出字符串

$rss_str .= '' . $title .'('.$dt. ')
';

$is_item = 0;

}

}

//输出拼接结果

echo $rss_str . '
';

?>

数据整合

将博客的RSS数据整合到个人网站的首页,这里就不书写代码了,根据个人的网站主题,对刚刚的解析读取到的数据进行美化即可,我的整合如下:

4fad7b0e6e45d0842bffdbf0cd451e79.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_829383.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[转]网站优化-IIS7下静态文件的优化

本文转自:http://www.cnblogs.com/Leung/archive/2009/10/26/1590256.html 在网站开发过程中,通常我们会对网站的静态文件做处事,像图片文件,CSS,JS文件,其实以前也写过类似的文章,现在只是做一个针对性的总结下. JS文件处理: 网站优化来说,其实是见议我们放在网页最…

我是如何对网站CSS进行架构的

一、写在前面的 都是自己积累形成的一些东西,可能带有明显的个人印记。不是专业内容,不是权威指南,只是展示一点自己的观点,借此希望能与各位优秀的同行交流看法,见解。以得到进步与提高。 二、我所知的一些过往的做法…

文字图片转换成html代码,IMG4Me 网站在线把文字转换为图片

IMG4Me网站首页截图文字做成图片,很简单的操作,但今天所介绍的网站IMG4Me.com所要做的并非简单地输入文字就直接生成图片,而希望借助这种方式,来防范垃圾邮件。如果你有过这样的经历——不小心留下自己的邮件地址或其他信息&#…

网站安全狗apache V3.1新版来啦 抵御网络攻击

2019独角兽企业重金招聘Python工程师标准>>> 当当当~~~网站安全狗apache V3.1新版来啦~~~大家是不是也一直在期待apache的新版呢?还等什么~~~到安全狗官网下载安装个吧~~ 安全狗官网地址http://www.safedog.cn/website_safedog.html 此次版本主要更新的…

【matlab教程】07、资源共享网站 file exchange

地址:https://ww2.mathworks.cn/matlabcentral/fileexchange/ 里面可能会有用得上的函数,比如我想找读obj的函数 readobj 下载-解压-把函数放入自己的代码文件夹中就行

生产环境-linux-网站被挂******经历

安全与方便始终是对立的,然而运维人员忽视系统安全方面的建设,带来的后果将是非常严重的,以下是一台未上线服务器***后的***经历。一、出现异常,排查原因发现异常是通过远端监控脚本发现访问网站时断时续,使用ssh工具连…

dhclient获取不到ip_网站接入CDN后如何设置获取真实的用户IP地址信息

一般我们在使用WordPress程序的时候,在评论后台是可以看到用户留言的信息的,包括用户的IP地址。当然也包括我们在使用的日志查看用户日志信息的。但是,如果我们启用CDN内容分发功能之后,获取到的IP地址信息都是CDN 的IP地址&#…

在线正则表达式网站

2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/xiechaoyong/blog/413804

一个没水平的钓鱼网站黑三个人:人们的安全意识和安全知识的缺失

今天,在我的qq好友里面发生这这么一件事情。我的表妹qq被盗,在空间里发了一个钓鱼网站的动态。不久我表妹的表哥的qq空间也发出了同样的动态。过了四五个小时吧,我表弟的空间里也冒出了一样的钓鱼网站动态。最后,还是我去跟他们说…

php 修改文件属性命令,防止webshell,网站安全设置必会命令,Linux 文件基本属性: chown修改所属组 和 chmod修改文件属性命令...

最近,我总结了一套安全法则,可以让网站不被拿到webshell那就是网站文件全部设置属主为root对于uploads这些可写的目录,可以配置成777但要在相应的apache配置文件里,设置不能执行脚本ErrorDocument 404 /404/404.htmlErrorDocument…

比较好的网站及工具

2019独角兽企业重金招聘Python工程师标准>>> http://www.odi.ch/prog/design/newbies.php Java Anti-Patterns http://www.ruanyifeng.com/blog/ 阮一峰的网络日志 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures http://unxutils.sourceforge.…

小demo—实现访问网站总人数的记录

学习了html、jsp、servlet几天,练习一个小demo,通过HttpServlet中的getServletContext() 方法,实现统计网站访问总人数的一个小功能。代码如下: 我们先自定义一个Servlet类,实现HttpServlet, public class…

Azure Stack PaaS-网站(WebApp)背后是什么原理?

欢迎加入QQ群(423730487)!4月9日在上海有一场线下活动,盆盆还有微软Azure Stack产品组专家会和大家一起分享技术,届时会在QQ群里直播哈。添加盆盆的微信(markpah),我会把您拉到微信群。为什么要学习Azure Stack?因为这…

SEO独家干货:利用外链投票模型操作新站快速排名

今年我在卢松松博客投稿了不少的干货文章,其中有一篇叫做“SEO外链算法独家揭秘”,里面提到了很多朋友或许都没有思考到的点,我一直相信,在搜索引擎优化当中,当任何一个点优化到极致,你的排名将顺从着你的极…

网站移植到linux上后常犯的错误

常犯的错误 1:gcc库没装或者没装全 表现:没有可用的C编译器 同类错误:提示g not found, 解决:出现以上错误,则是因为gcc编译器没装,或者是没装全. 挂载光盘…

网站分析数据(即用户行为数据)的三种收集方式详解

网站分析数据的三种收集方式详解 2012年11月02日 | 作者 数码林 | 互联网热门转载, 网站分析 回顾网站数据分析历史,从“您是第***位来访用户”到现在百家齐放的专业工具提供商,网站分析已经逐渐发展衍化成一门科学。但面对形态各异的分析数据&#x…

不完美的网站分析数据

不完美的网站分析数据 2012年11月05日 | 作者 数码林 | 互联网热门转载, 网站分析 一、 技术理想化 每种数据收集方式都有其独特的技术优势,但没有一种收集方式能完美的捕获到访问者在网站上的所有动作,每种技术也都会由于自身的局限性导致你看到的数据…

一个SEO主管如何打造自己的百万年薪

进入了SEO行业一步步都会走到主管级别,一个SEO主管如何打造自己的百万年薪,如何去帮助自己的团队都各自寻找到自己价值,这就是我接下来要讲授的SEO主管如何去打造自己的百万年薪,成就自己的团队! 让我们的海南网站关键词优化更轻松…

《流量的秘密 Google Analytics网站分析与商业实战》一第1章 衡量成功的前期准备1.1 网站分析数据的价值...

本节书摘来自异步社区《流量的秘密 Google Analytics网站分析与商业实战》一书中的第1章,第1.1节,作者 【英】Brian Clifton,更多章节内容可以访问云栖社区“异步社区”公众号查看 第1章 衡量成功的前期准备 流量的秘密 Google Analytics网站…

PHP与MySQL网站开发 第1章

1.1什么是PHP PHP是一种在计算机上运行的脚本语言,主要用途是处理动态网页。 PHP文件向浏览器返回纯粹的HTML。PHP文件可包含文本,HTML标签以及脚本。 PHP文件的扩展名是“php”、“php3”或“phtml”1.2 什么是MySQL MySQL是一个开…