php - 查找 PHP 最新发布版本

标签 php

如果应用程序正在运行最新的 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?serializehttp://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/

相关文章:

php - Jquery ajax 调用 : can't use numbers

php - mySql为购物车选择多个可能重复ID的ID

php - PHP/MYSQL 中的 ORDER BY 不起作用

php - 为什么我创建的缩略图的文件大小比原始图像大?

php - 由于继承的属性,CSS 文本对齐不适用

php - 尽管被正确引用,样式仍然消失了

php - Zend Framework 从 Zend_View_Helper 调用 View 助手

php - 调用数据库的子集,如何在数据库末尾循环记录 1

php - 在两个不同的 while 循环中添加数字

php - 使用下拉菜单更改 mysql 文本框值 PHP,mysql