【问题标题】:What other web-based tech can execute programs? [closed]还有哪些其他基于网络的技术可以执行程序? [关闭]
【发布时间】:2013-03-01 02:06:25
【问题描述】:

例如在php中有shell_exec(),你可以用它在本地服务器上运行程序。但是还有哪些其他基于 Web 的技术可以做到这一点以及如何做到这一点?

【问题讨论】:

  • 这是一个非常广泛的问题。我会假设大多数服务器端语言都会提供这种功能。有没有您想了解的特定语言?
  • 你在写百科全书吗?
  • 几乎所有这些。
  • 我知道只是让你很难过;)
  • 是的,它是一种标记语言 ;-)

标签: php javascript html web-applications asp-classic


【解决方案1】:

平均售价:

set wshell = CreateObject("WScript.Shell") 
wshell.run "c:\file.bat" 
set wshell = nothing 

Python:

from subprocess import call
call(["ls", "-l"])

Perl:

system("command arg1 arg2 arg3");

鲁比:

system("ls")

JSP/Servlet:

ProcessBuilder pb = 
   new ProcessBuilder("/bin/sh", "-c", "myfolder/myscript.sh > /myfolder/logs/myscript.log");
pb.start();

PHP:

shell_exec ( 'command' )

【讨论】:

    【解决方案2】:

    您可以使用 cron 作业、具有任何受支持语言的 CGI 脚本,当然还有可以配置您的 Web 服务器执行的任何 Web 语言(包括 Python、Ruby、Lisp、Java)。也就是说,直接执行应用程序通常是不可取的。它可能导致高服务器负载和安全漏洞。

    【讨论】:

      【解决方案3】:

      对于 Javascript:

      客户端,在 Windows 上可以使用 ActiveX 完成:How to execute shell command in Javascript。但它要求您允许未签名的 ActiveX 控件,这会带来一个重大的安全问题。

      还有服务器端 Javascript,称为 node.js。请参阅 SO question node.js execute system command synchronously 了解如何使用它来执行系统命令。

      【讨论】:

        猜你喜欢
        • 2010-10-12
        • 1970-01-01
        • 2018-07-01
        • 2011-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-26
        相关资源
        最近更新 更多