通过shell在cgi-bin中注入参数

时间:2011-09-26 18:37:46

标签: ajax embedded cgi

我目前的问题是我正在开发一个在cgi-bin文件夹中使用二进制Cgi的嵌入式系统。出于某些不明原因,当我访问浏览器并输入/ cgi-bin / Cgi?AjaxAction = settings& variable = 0时一切正常。所以我想让脚本启动我的应用程序,如:

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

但我所有的尝试都没有成功。我有Cgi代码的部分,我知道它没有argc argv。有关如何注入这些参数的任何想法?我使用PPC linux。

1 个答案:

答案 0 :(得分:1)

您应该尝试设置环境变量“QUERY_STRING”:

setenv QUERY_STRING "AjaxAction=settings&variable=0"

以后,只需执行脚本:

./Cgi

许多cgi脚本使用该env变量来读取url中发送的params。

脚本可能会用这种方式阅读变种。

无论如何,你应该尝试阅读cgi代码以了解它是如何工作的...如果你在这里贴一些,也许会有更多的人能够帮助你。

希望它有所帮助。