2011-08-31 88 views
0

我有幾個關於PHP腳本,我在看問題,PHP頭和了shell_exec

它有一串代碼,我試圖找出它做什麼:

的主要部分是:

echo shell_exec("bash '".$shell_script_to_execute."' '".$jobtype."' '". 
$REMOTE_USER."' '".$clientname."' '".$jobcommand."' '".$jobid."' '". 
$servername."' '".$rootaccess."' "); 

header("Location: https://192.168.42.78/operator/{$php_script_to_execute}?time=$time&jobname=$jobname&clientname=$clientname&groupname=$groupname"); 

shell_exec函數到底做了什麼?和標題功能?標題只是一個重定向?如果在此之前我有echo語句,它會重定向到首頁,然後顯示回聲?

由於

+3

['shell_exec'](http://php.net/shell_exec)和['header'](http://php.net /標題)記錄在手冊中。不能確切地告訴他們在這裏使用它們的目的,而不會看到實際值,shell腳本或目標頁面。 – mario

回答

3

shell_exec()函數執行外殼命令,並返回命令的輸出。

header()函數設置HTTP標頭。具體的Location標題會導致瀏覽器重定向到給定的URL。在使用header()函數之前,您不應輸出任何內容(否則PHP將無法發送標題)。