2011-09-26 59 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代码,看看它是如何工作的...如果你在这里粘贴一些,也许更多的人将能够帮助你。

希望它有帮助。