3

我正在用 PHP 构建一个 CMS 应用程序。

  1. 我怎样才能让它自己更新?例如通过 zip 文件或类似文件。这样用户就可以在完全不使用 FTP 程序的情况下查看新版本并下载/安装它们。

  2. 保护我的应用程序的最佳方法是什么?使用户无法与朋友分享。我知道 100% 防水保护是不可能的。

4

2 回答 2

2

1. 创建 php 脚本:

  • 从版本文件中读取当前应用程序版本号并将其发布到中央存储库。Repository 应该返回响应,表明有或没有更新版本(您可以使用cURL函数来实现 post)
  • 使用 ftp 功能下载更新包
  • 禁用当前应用程序(通过放置一些“维护”页面)
  • 提取更新版本并在旧版本之上写入
  • 运行新更新附带的更新脚本。此脚本应根据更改的内容进行数据库更新、配置或采取其他操作
  • 更新版本文件中的版本号
  • 启用应用程序

将该脚本放入 crontab 文件中以定期运行

2. 您可以使用 Zend Guard 工具,但它很昂贵。

于 2009-09-11T19:59:52.567 回答
1
  1. 该功能存在于 Wordpress 中。您可以查看wordpress.org,下载源代码并了解它是如何实现的。

  2. 你有这个商业工具

于 2009-09-11T09:40:49.233 回答