2013-02-27 47 views
0

在php中有shell_exec()例如,你可以在本地服務器上運行一個程序。但是其他基於網絡的技術可以做到這一點以及如何做還有哪些基於網絡的技術可以執行程序?

+3

這是一個非常寬泛的問題。我會假設大多數服務器端語言都會提供這種功能。是否有你想知道的特定語言? – Jrod 2013-02-27 19:56:29

+0

你正在寫一本百科全書嗎? – 2013-02-27 19:56:49

+1

幾乎所有的人。 – ceejayoz 2013-02-27 19:56:52

回答

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)。也就是說,直接執行應用程序通常是不可取的;它可能導致高服務器負載和安全漏洞。