检查网站上的软件版本与安装的软件版本


Check software version on website versus installed

我有两件事。

  1. 只是一个正常的,运行工厂wordpress网站,userspice.com

  2. 一个名为UserSpice的可下载PHP脚本,用于管理用户/控制对页面的访问等。 这是对UserCake的完整PDO/OOP重写。 它正在经历大量更新,并且每周都会添加功能。 UserSpice 4有一个仪表板,供管理员管理事情。 我希望仪表板能够打电话回家 UserSpice.com 检查最新版本的UserSpice(php应用程序(并提供下载更新。

我已经进行了广泛的搜索,但大多数搜索都涉及更新 php 版本,而不是应用程序本身。 是否有特定的电话家庭 API 或专门为此目的构建的类似内容。 我认为它只涉及将一个版本或 xml 文件放在包含当前版本的 userspice.com 根目录中.txt但理想情况下,我希望它以某种间隔打电话回家,以免 userspice.com 服务器因无用的请求而瘫痪。

我倾向于在代码中嵌入一个具有当前版本号的常量,并根据需要对其进行更新(通常是手动匹配版本历史记录页面中的注释(。 这使得将版本放在屏幕上并在代码逻辑中使用它变得容易。

这更好,因为您不必读取文件,而且管理和分发的组件更少。

然后使用 Web API 调用实现"呼叫总部",该调用将内部常量与从 API 调用到中央网站的返回值进行比较。 可以从jquery调用,这样它就不会减慢页面加载速度。 在管理页面加载几秒钟后,标题中会显示一些内容,并附有"新版本"消息。