查找PHP最新发布版本

kub*_*uba 5 php

我希望能够在应用程序中显示它是否通过比较phpversion()来自http://php.net/ChangeLog-5.php的最新版本来运行最新的PHP版本- 我能否以比解析更好的方式检查它提到了URL的HTML?

Cha*_*lta 10

更新的答案

访问http://www.php.net/releases时,我注意到在右侧面板上,它显示:

想要一个PHP序列化的PHP版本列表?

添加?serialize到网址
只想要PHP 5版本?&version=5
最后3?&max=3

想要一个PHP版本的JSON列表?

添加?json到网址
只想要PHP 5版本?&version=5
最后3?&max=3

因此,无论您是使用PHP序列化版本还是JSON,都可以使用http://www.php.net/releases?serializehttp://www.php.net/releases?json

如果您只想查看版本5.xx,您可以使用:

http://www.php.net/releases?json&version=5(如果你想使用JSON,否则替换jsonserialize)

原始答案(关键,请参阅Nannes评论)

解析HTML结构当然是个坏主意,因为当引入php.net的新主页时,标签的结构可能会改变.

在寻找解决方案时,我遇到了这个Atom提要:http://php.net/releases/feed.php

由于这是一个Atom提要,结构不会改变,因为它是由标准1]定义的.然后,您可以使用PHP的默认XML函数2]来解析feed > entry:first-child > php:version(CSS-Syntax用于演示目的.:first-child是第一个子选择器,>直接子选择器),然后使用PHP的version_compare 3].

更多信息: