如果应用程序正在运行最新的 PHP 版本,我希望能够通过比较 phpversion()
的返回值和来自 http://php.net/ChangeLog-5.php 的最新版本来在应用程序中显示- 我可以用比解析上述 URL 的 HTML 更好的方法来检查吗?
最佳答案
更新的答案
访问时http://www.php.net/releases ,我注意到在右侧面板上,它说:
Want a PHP serialized list of the PHP releases?
Add
?serialize
to the url
Only want PHP 5 releases?&version=5
The last 3?&max=3
Want a JSON list of the PHP releases?
Add
?json
to the url
Only want PHP 5 releases?&version=5
The last 3?&max=3
因此,无论您更愿意使用 PHP 序列化版本还是 JSON,您都可以使用 http://www.php.net/releases?serialize或 http://www.php.net/releases?json
如果您只想查看版本 5.x.x,您可以使用:
http://www.php.net/releases?json&version=5 (如果您想使用 JSON,否则将 json
替换为 serialize
)
原始答案(关键,看Nannes评论)
解析 HTML 结构当然不是一个好主意,因为当引入 php.net 的新主页时,标签的结构可能会发生变化。
在寻找解决方案时,我遇到了这个 Atom 提要:http://php.net/releases/feed.php
因为这是一个 Atom 提要,结构不会改变,因为它是由标准 1] 定义的。然后,您可以使用 PHP 的默认 XML 函数 2] 来解析 feed > entry:first-child > php:version
(用于演示目的的 CSS 语法。:first -child
是第一个子选择器,>
是直接子选择器)然后使用PHP的version_compare
3]。
更多信息:
关于php - 查找 PHP 最新发布版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32137571/