从网站页面打开cmd - php或其他选项?

时间:2018-01-10 16:23:03

标签: c# php asp.net wpf web

我构建了一个将驱动器映射到本地计算机的WPF C#应用程序。但是,我试图在网站上制作它。有可能吗? 我在我的应用程序中通过c#中的Process.Start命令打开cmd来完成它。 我在PHP中阅读了exec()函数,但它是否有助于达到我的目标,或者我应该尝试其他的东西?

1 个答案:

答案 0 :(得分:1)

简而言之,您无法从Web应用程序中执行所需操作。

网站在远程服务器上运行,并且(正确地)无法控制查看它的最终用户的计算机。所有发生的事情是用户的浏览器向远程网站发出请求,并且网站返回一些HTML(基本上HTML只是商定格式的文本)以在浏览器内显示。 JavaScript代码可以运行来操纵浏览器中页面的结构,并可以从服务器发送/接收更多数据。

但出于安全原因,JavaScript无法执行任何更改最终用户计算机状态的操作。它在浏览器环境中被关在笼子里。没有用户明确的手动同意,它也无法获得有关用户机器的有用信息。想想它是否可以 - 恶意网站(或者说更糟糕的是)恶意代码注入到看似合法的网站中)可以从您的机器窃取信息,删除文件,映射不需要的驱动器(!),更改密码等等 - 而无需询问您的允许。对于所有实际目的而言,网络将无法使用。