【发布时间】:2011-05-17 21:00:07
【问题描述】:
我正在使用 smarty 开发 CMS 系统。一个 cms 系统可以支持多个网站,具有多个网站、多个模板、多个插件和组件...
客户可以使用预先存在的模板注册和创建他的网站,并选择组件以在该模板上显示它们。
我的问题是如何使这些组件安全或加密。因此,如果客户将他的网站从服务器转移到另一台服务器,他将无法使用这些模块、组件等,或者至少这些会在一定时间后过期..
我将使用 smarty 插件创建这些组件。
php有什么解决办法吗,smarty?
【问题讨论】:
-
嗯,这很难——因为 PHP 是一种解释性语言,源代码也是可执行代码。您可以使用某种特定于服务器的密钥加密插件文件并在执行时解密它们,但这会减慢程序的执行速度。我不知道有一个预先构建的解决方案可以动态地允许这样做(即对于任何文件)。您希望您的用户在技术上有多精通?您可以将组件放入服务器可以读取但 CMS 无法读取的目录中。
-
好吧,我的客户可能不是那么技术,但是将代码从一台服务器转移到另一台服务器的 Web 开发人员可能是像我们这样的程序员 :) 有一些服务器端程序,例如 ioncube。但我不想走那条路。