PHP exec()函数- post扩展


PHP exec() function - post extended

感谢大家耐心地回答我的问题"关于PHP中的exec()函数:关于PHP中的exec()函数",它给了我一个关于它是如何工作的想法等等。很多人指出了语法错误,对不起,我忘了加上引号。

实际上,在正常情况下,我有一个要求,客户有他需要从命令提示符正常运行的。exe文件,他需要手动包括许可证和配置文件的路径,以便应用程序可以有效安装。

现在他想要一个php脚本,在那里他将进入网页与他的有效登录细节,并与链接的点击,他应该能够运行。exe文件安装软件在他的机器上。包括许可证和配置文件是我的工作,我一直在工作,另一方面,我仍然不清楚,这是真的有可能在客户端机器上运行。exe文件时,脚本在php远程服务器上运行。还有什么其他方法可以做到这一点呢?有人能澄清我的疑虑吗?

不能在服务器上运行PHP脚本在客户端机器上运行任何东西。这是不可能的。可以做的是创建一个包含可执行文件、许可证文件和配置的存档文件(例如ZIP)。然后,您可以将此存档作为下载提供给用户。在他的机器上提取存档后,他就可以执行应用程序了。

在客户端机器上执行某些东西的其他可能性是Java applet或Flash应用程序。不过这些都有很多安全限制

备选项:

  • 1。保存设置到文件

  • 2。紧凑的程序存档与设置文件&&许可

  • 3。下载档案

PHP在服务器端,服务器端生成HTML/JS/CSS。在网页显示给用户之前,PHP进程结束。

没有办法,而且有一个非常非常好的理由说明为什么这不能或永远不可能做到。

为什么你想在别人的电脑上运行一个。exe文件,而不是恶意的原因?

你在网上,卖订阅,你在说什么许可?

没有办法直接从PHP在客户机上执行程序。最好的情况是为可执行文件提供下载,然后客户机可以手动执行它。您可以提供一个包含安装可执行文件和配置/许可文件的存档文件,但客户端仍然必须手动执行该文件。

你可以使用客户端技术,如Flash, Java或ActiveX来完成这个任务,但这不是一个简单的任务,需要对这些技术所基于的语言有相当深入的了解。

如果文件是MSI,理论上可以允许服务器将其远程安装到客户端机器上,但是这有一些障碍:

  • 为此您需要一个完全成熟的Windows域,并且服务器和客户端机器都必须是该域的成员。没有别的办法了。
  • 您很可能需要知道客户端机器的NetBIOS名称,并且没有100%可靠的方法从PHP中确定这一点。
  • 您的PHP实例需要在域中具有管理权限的帐户下运行。目前不太可能出现这种情况,这样运行也不是一个好主意。