我的电脑上安装了名为unistat的应用程序。我想从网页传递一个参数并从该程序中检索输出。
这可能吗? 我如何将基于PHP的网站连接到远程桌面?要求通过传递数据并将输出发送到特定位置来运行.exe文件吗?
答案 0 :(得分:0)
请参阅以下有关在Windows上设置自定义协议的链接:
我们的想法是,您的网站可以将浏览器定向到特殊的网址,即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,则需要不断维护。