2013-07-20 42 views
4

好吧,我有一個bash文件,可以在linux服務器上執行各種操作。從網頁運行bash文件

我需要將7-8個變量傳遞給bash文件,這些變量將由用戶在簡單的網頁上設置。

只是想知道這是可能的還是我需要通過其他語言腳本的bash文件調用?

http://www.tldp.org/LDP/abs/html/functions.html調查一個bash文件的調用函數是正確的嗎?

似乎無法找到一個很好的資源,引導我在此所以任何鏈接或例子讚賞

回答

7

如果你在Web服務器上運行PHP,那麼你可以發表你的Web表單到PHP腳本,然後使用PHP的shell_exec()函數調用你的bash腳本並傳遞輸入。正如上面提到的paulsm4,無論何時您調用shell腳本並將輸入從web傳遞到shell腳本,都需要非常小心地清理輸入以防止注入式攻擊。一種方法是在通過shell_exec()調用shell腳本之前,在PHP腳本中執行所有驗證和清理,以確保您只將乾淨的輸入傳遞給shell腳本。

http://php.net/manual/en/function.shell-exec.php

+2

+1的PHP的做法。注意sanitizatzion最好使用['escapeshellarg()'](http://www.php.net/manual/en/function.escapeshellarg.php) – hek2mgl

+0

這真的很棒,網頁將成爲一個php頁面無論如何,這將爲我節省大量的時間,是的,所有的輸入衛生將在PHP頁面上完成。非常感謝大家喜歡這個社區:) – Fuzzybear