【发布时间】:2014-09-21 19:30:20
【问题描述】:
基本上,我想为没有 Internet 连接的用户提供带有源代码的 Web 应用程序(内置 PHP、MySQL、Apache)。但是,我必须注意它们的 Web 应用程序包(带有 Apache、PHP、MySQL 和带有数据的实际应用程序)不能被复制并在另一台机器上运行(也许我们可以将身份验证与硬盘序列号绑定)。
我想到的第一个解决方案是构建独立应用程序,但我们没有这个选项,因为我们只能使用 Web 应用程序。
一种解决方案,我认为是用 Java 或任何其他独立编程语言创建一个类似容器的 Web 浏览器(可能使用系统内部的浏览器之一),我们对当前机器有额外的身份验证,并且在内部它使用系统的HTTP 请求/响应的浏览器。
请分享您对上述解决方案或任何其他更好解决方案的可行性/实施的想法。
请记住,我们为所有源代码提供服务器,因此使用数据库或 PHP 进行身份验证不会有太大用处。
【问题讨论】:
-
您可以创建一个数据容器,该容器由嵌入在已编译可执行文件中的密码/密钥文件保护。
-
能否请您详细解释或提供一些参考?这里的数据容器是特定语言的任何术语,如 java 或一般?
-
不,我的意思是一般来说。例如,使用 rar 或 7zip 存档并使用您想要的任何内容、密码或其他可能的内容来保护它(我不知道究竟有什么可能)。将密码隐藏在编译的可执行文件中,没有人可以访问您的文件。
-
可能值得一看:code.google.com/p/phpdesktop
-
@halfer 非常酷。我需要跟踪这一点。看起来很有希望
标签: php mysql apache security authentication