如何通过php脚本执行.exe程序

Joh*_*ohn 6 php

我想使用php脚本在我的Apache服务器上执行.exe文件.程序如下:

  1. 用户来,填写一个HTML表单

  2. 它gose到一个PHP脚本

  3. php脚本执行该name.exe文件

  4. php打印name.exe页面上文件的输出.

我通常从Windows执行name.exe,如下所示:

run--> cmd--> D:\name [command]

name.exe需要与同一目录中的库等其他文件进行通信.

windows中cmd的完整命令是这样的:

D:\name library.dll [input from user]

然后程序执行并在cmd窗口中打印一些结果.

我实际上想在我的客户端上运行我的服务器上的这个程序.我不知道怎么做,但我现在有办法做到这一点.

另一个相关的问题是,我可以在Linux服务器上安装任何shell并在其中执行name.exe吗?

Mys*_*tic 6

请重新考虑您的解决方案,因为这可能会产生比解决更多的问题(特别是安全问题).通过让PHP脚本执行您的程序,您将面临用户在表单中输入以下内容的危险:

John Doe; rm \windows\*
Run Code Online (Sandbox Code Playgroud)

要么

John Doe; rm d:\name\*
Run Code Online (Sandbox Code Playgroud)

您希望将用户输入限制为非常受控的子集,以便您不会受到恶意命令注入.

PHP确实提供exec()但非常小心.