Php发送命令到c ++ Windows应用程序

时间:2016-11-21 04:44:03

标签: php c++ communication

我很好奇如何实现这一目标。我甚至不确定要google什么。

如果我有一个Web服务器,我想用一个按钮制作一个php页面。单击该按钮时,在远程计算机上运行的c ++应用程序将执行一个功能。

最简单的方法是什么?这个库已经存在吗?如果不是我应该谷歌开始这个?

感谢。

2 个答案:

答案 0 :(得分:1)

使用PHP-Backticks

http://php.net/manual/de/language.operators.execution.php

您可以调用任何可执行文件并将其输出作为变量。

例如

  

$ result =`mycppapp.exe`

此致

答案 1 :(得分:0)

这在某种程度上取决于您的C ++应用程序 但基本的想法是这样的。
在您的html中,您定义了一个按钮,当单击按钮时 - 您启动AJAX GET或POST到您的php程序(可能有变化,您可以通过表单完成)。
反过来你的php可以启动与远程Windows主机的连接,这就是它变得棘手的地方。

  • 您的Windows C ++应用程序是否能够通过网络接收命令?换句话说,它有任何REST API吗?或通过TCP控制它的任何其他方法?
  • 你究竟想做什么?只需启动此应用程序或以某种方式控制它?

如果它有REST API - 那么它很简单。你可以从像php curl这样简单的东西开始发送REST消息。 如果它没有任何远程控制API而且只有CLI - 那么你必须开始使用我认为的远程PowerShell。
像这样powershell - execute cmdlet remotely with php