0

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

4

3 回答 3

3

ASP:

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

Python:

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

珀尔:

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' )
于 2013-02-27T20:00:06.737 回答
2

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

于 2013-02-27T19:57:35.890 回答
1

对于 Javascript:

客户端,在 Windows 上可以使用 ActiveX 来完成:如何在 Javascript 中执行 shell 命令。但它要求您允许未签名的 ActiveX 控件,这会带来一个重大的安全问题。

还有服务器端 Javascript,称为node.js。关于如何使用它来执行系统命令,请参阅 SO 问题node.js 同步执行系统命令。

于 2013-02-27T20:02:36.427 回答