c cgi как получить форму - PullRequest
       1

c cgi как получить форму

0 голосов
/ 31 октября 2010

как получить ввод формы (POST) при следующих условиях?

1.не жесткий код длина контента
2.функция с предоставленным параметром, который является именем элементов формы, в конце возвращает строку

я не могу найти ни одного примера в интернете ~

спасибо

Ответы [ 3 ]

1 голос
/ 31 октября 2010

CGI-скрипт, написанный на C, считывает данные POST из stdin .Длина содержимого записывается HTTP-сервером в переменной среды CONTENT_LENGTH, и сценарий может использовать getenv для его чтения.

Если вы не выполняете какую-либо домашнюю работу, есть намного более простых способов создания сценариев CGI в наши дни (python, php и т. д.).

Ссылка: Общий интерфейс шлюза (CGI) Версия 1.1

0 голосов
/ 31 октября 2010

Да, я студент, учусь не знаю

void getInput2 () {

char *input;
int len;

len = atoi(getenv("CONTENT_LENGTH"));

fgets(input, len+1, stdin);
printf("%s", input[1]); //error

}

0 голосов
/ 31 октября 2010

В дополнение к тому, что пишет diciu:

Вы также должны принять во внимание тип контента, который может быть либо application/x-www-form-urlencoded, либо multipart/form-data.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...