2011-09-26 63 views
0

我目前的問題是我正在開發一個在cgi-bin文件夾中使用二進制Cgi的嵌入式系統。出於一些不明原因,當我訪問瀏覽器並鍵入/ cgi-bin/Cgi?AjaxAction = settings & variable = 0一切正常。所以我想讓一個腳本啓動與我的應用程序類似:通過shell在cgi-bin中注入參數

./Cgi < echo AjaxAction=settings&variable=0 

但我所有的嘗試都沒有解決。我有Cgi代碼的部分,我知道它沒有argc argv。任何想法如何注入這些參數?我使用PPC linux。

回答

1

你應該嘗試設置環境變量 「QUERY_STRING」:

setenv QUERY_STRING "AjaxAction=settings&variable=0"

及更高版本,只需執行腳本:

./Cgi

CGI腳本的地塊將使用環境變量讀取在URL中發送的參數。

該腳本可能會使用這種方式來讀取變量。

無論如何,你應該嘗試閱讀cgi代碼,看看它是如何工作的...如果你在這裏粘貼一些,也許更多的人將能夠幫助你。

希望它有幫助。