在php中有shell_exec()
例如,你可以在本地服務器上運行一個程序。但是其他基於網絡的技術可以做到這一點以及如何做還有哪些基於網絡的技術可以執行程序?
0
A
回答
3
ASP:
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)。也就是說,直接執行應用程序通常是不可取的;它可能導致高服務器負載和安全漏洞。
1
爲JavaScript:
客戶端,Windows上可能使用ActiveX來完成:How to execute shell command in Javascript。但它要求您允許未簽名的ActiveX控件,這引起了一個重大的安全問題。
還有服務器端Javascript,名爲node.js。關於如何使用它來執行系統命令,請參見SO問題node.js execute system command synchronously。
這是一個非常寬泛的問題。我會假設大多數服務器端語言都會提供這種功能。是否有你想知道的特定語言? – Jrod 2013-02-27 19:56:29
你正在寫一本百科全書嗎? – 2013-02-27 19:56:49
幾乎所有的人。 – ceejayoz 2013-02-27 19:56:52