我想使用php脚本在我的Apache服务器上执行.exe文件.程序如下:
用户来,填写一个HTML表单
它gose到一个PHP脚本
php脚本执行该name.exe文件
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吗?
请重新考虑您的解决方案,因为这可能会产生比解决更多的问题(特别是安全问题).通过让PHP脚本执行您的程序,您将面临用户在表单中输入以下内容的危险:
John Doe; rm \windows\*
Run Code Online (Sandbox Code Playgroud)
要么
John Doe; rm d:\name\*
Run Code Online (Sandbox Code Playgroud)
您希望将用户输入限制为非常受控的子集,以便您不会受到恶意命令注入.
PHP确实提供exec()但非常小心.
| 归档时间: |
|
| 查看次数: |
15119 次 |
| 最近记录: |