使用PHP创建自解压可执行文件

时间:2011-02-11 22:31:05

标签: php zip executable

我正在尝试开发的自解压可执行文件是一个安装程序。最终用户将访问某个站点,然后系统会提示他们在该站点上注册并向他们提供下载。该下载是自解压可执行文件,它将在最终用户的计算机上安装软件以及将具有用户唯一ID的配置文件。该软件是Windows服务,因此无法简单地询问用户他们的用户名和密码。

为了能够将注册用户的唯一ID插入安装程序,我必须动态生成安装程序。在研究和使用我自己的经验后,我认为自解压可执行文件是最佳选择。我现在的问题是如何使用PHP生成一个?在研究了这个问题之后,我发现最常见的解决方案是安装一个可执行文件,它可以在服务器机器上创建自解压可执行文件,然后从PHP调用它。但是,我的Web主机无法执行可执行文件,因此这不是一个可行的解决方案。

3 个答案:

答案 0 :(得分:2)

  

但是,我的网站主机无法执行可执行文件,因此这不是一个可行的解决方案。

我认为在这种情况下,您需要切换到允许您执行此操作的Web主机(或租用专用或虚拟服务器)。您可以在安装必要的库时从PHP中创建ZIP文件,但这是关于它的。生成自解压可执行文件不在菜单上。

如果这不是一个选项,则必须找到预生成自解压可执行文件的方法,然后将用户ID注入其中。这肯定是可能的,但我希望你必须为此构建一个自定义自提取器。

答案 1 :(得分:0)

自解压存档只是一个附加了存档数据的提取器。提取器程序自行打开,查找数据的偏移量和提取。可能有一个预告片记录来帮助找到偏移量。

您可以在PHP中轻松附加文件:包含程序的存档和用户数据。但是你需要编写一个能够识别这种格式的自定义提取器。

答案 2 :(得分:0)

我不确定这是可能的..你能做的最多就是使用PHP来动态获取所需的文件吗?

无论如何,也许你的应用程序可以访问互联网来定期获取它需要的文件吗?

或者,您可以在程序中引用外部PHP文件,例如/data.php?userid=1222&token=9999,这应该是相当安全的。