【问题标题】:Openning cmd from website page - php or other option?从网站页面打开 cmd - php 或其他选项?
【发布时间】:2018-06-19 21:13:42
【问题描述】:

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

【问题讨论】:

  • 这根本不可能。
  • PHP 在服务器上执行,而不是在客户端机器上。浏览器在客户端机器上没有这样的能力。
  • 那么实现它的唯一方法是应用程序?有没有办法让它在网站上运行?
  • 正确,如果任何网页都可以在机器上运行应用程序,那将是一个很大的安全问题。

标签: c# php asp.net wpf web


【解决方案1】:

简而言之,不,您不能从 Web 应用程序中做您想做的事情。

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

但是出于安全原因,JavaScript 不能做任何改变最终用户机器状态的事情。它被限制在浏览器环境中。未经用户明确的手动同意,它也无法获得有关用户机器的许多有用信息。想想它是否可以 - 恶意网站(或者更糟糕的恶意代码注入看起来合法的网站)可以从您的机器中窃取信息,删除文件,映射不需要的驱动器(!),更改密码等 - 无需询问您的允许。网络将无法用于所有实际用途。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 2011-09-04
    • 1970-01-01
    相关资源
    最近更新 更多