从Web应用程序运行.exe文件

时间:2012-02-15 04:53:29

标签: php web-services exe

我的电脑上安装了名为unistat的应用程序。我想从网页传递一个参数并从该程序中检索输出。

这可能吗? 我如何将基于PHP的网站连接到远程桌面?要求通过传递数据并将输出发送到特定位置来运行.exe文件吗?

2 个答案:

答案 0 :(得分:0)

请参阅以下有关在Windows上设置自定义协议的链接:

https://support.shotgunsoftware.com/entries/86754-launching-external-applications-using-custom-protocols-rock-instead-of-http

我们的想法是,您的网站可以将浏览器定向到特殊的网址,即unistat://my-data-goes-here,并使用此数据触发应用程序。

编辑:更好,关于这个主题的MSDN链接。 http://msdn.microsoft.com/en-us/library/ie/aa767914(v=vs.85).aspx

edit2:刚刚意识到你想把EXE的输出传回给网络服务器....你可能最好建立一个浏览器扩展。那,或者在unistat周围编写一个包装器,它可以捕获输出并将其提交给Web服务。

答案 1 :(得分:0)

要从远程服务器访问本地计算机,您必须打开路由器配置设置并将所有传入端口80流量转发到本地Web服务器的IP。

在本地计算机上,安装PHP并设置运行exec命令的端点,调用您希望运行的.exe。

将它置于身份验证系统之后是明智之举,因为它将暴露给www。

在远程站点上,只需将请求发送到本地计算机的端点,即可运行exec命令。当然,如果您有动态IP,则需要不断维护。