drupal.org上的每个项目都有自己的页面:
http://drupal.org/project/marinelli
当一个新版本发布时,它将被添加到该项目的发布页面中
http://drupal.org/node/185969/release
我试图监视页面的时间,但是我当然不想继续手动检查它。我需要用php编程地完成它。
发布于 2010-07-26 10:47:52
一个更好的解决方案是使用它的RSS提要,而不是像您所说的那样试图删除页面--例如,在您的例子中:http://drupal.org/node/185969/release/feed。
其优点是RSS是一种定义良好的格式:在HTML汤中获取任何不必要的信息的可能性较小。
要从该XML提要中提取数据,可以使用SimpleXML“手动”处理XML数据,或者使用一些库(如SimplePie )了解RSS/ATOM。
然后,在您的例子中,您必须跟踪上一次更新--每次获取RSS提要时,检查是否有比上次看到的更新更近期的更新。
在Marinelli模块的XML中,您将看到每个条目都包含一个与其日期相对应的<pubDate>
标记;例如:
<pubDate>Tue, 25 Aug 2009 07:28:26 +0000</pubDate>
如果今天最近的条目是2009-08-25,而明天,有一个从2010-07-27.嗯,这意味着模块已经更新;-)
发布于 2010-07-26 10:53:36
有一个核心模块“更新状态”,它检查安装的模块是否有可用的更新。如果这符合您的需要,您可以直接使用它,也可以检查模块请求数据的来源。
发布于 2010-07-26 10:45:46
网站本身的提要呢?http://drupal.org/node/185969/release/feed只需在任何RSS阅读器(例如Google)中订阅即可。
您需要以编程方式检查它是什么意思?在没有用户交互的情况下,是否有下载和安装更新的后端?
https://stackoverflow.com/questions/3334063
复制相似问题