вводить параметры в cgi-bin через оболочку - PullRequest
0 голосов
/ 26 сентября 2011

Моя текущая проблема заключается в том, что я разрабатываю встроенную систему, которая использует двоичный Cgi внутри папки cgi-bin. По какой-то непонятной причине, когда я захожу в браузер и набираю / cgi-bin / Cgi? AjaxAction = settings & variable = 0, все работает нормально. Поэтому я бы хотел, чтобы скрипт загружался с моим приложением примерно так:

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

Но все мои попытки не сработали. У меня есть ЧАСТИ кода Cgi, и я знаю, что в нем нет argc argv. Любые мысли о том, как ввести эти параметры? Я использую PPC Linux.

1 Ответ

1 голос
/ 03 ноября 2011

Вы должны попробовать установить переменную окружения "QUERY_STRING":

setenv QUERY_STRING "AjaxAction=settings&variable=0"

и позже, просто выполните скрипт:

./Cgi

Многие сценарии cgi используют эту переменную env для чтения параметров, отправляемых в URL.

Сценарий может использовать этот способ для чтения переменных.

В любом случае, вы должны попытаться прочитать код cgi, чтобы увидеть, как он работает ... если вы вставите его сюда, возможно, больше людей смогут вам помочь.

Надеюсь, это поможет.

...