Программное обеспечение компьютерных сетей и информационных систем. Баканов В.М. - 89 стр.

UptoLike

Составители: 

- 89 -
Передаваемая в переменной среды QUERY_STRING строка закодиро-
вана с использованием т.н. кодировки URL (символы пробелов заменяются
на символ+’ , для представления кодов управляющих и некоторых других
символов используется конструкция вида %xx, где хх - шестнадцатиричный
код символа в виде двух ASCII-символов); CGI-программа должна выпол-
нить обратную перекодировку.
При использовании METHOD=POST программа CGI получает данные
из
формы через стандартный поток ввода stdin (для чтения удобно использовать
С-функции fread или scanf) в аналогичном методу GET формате, причем ко-
личество байт в stdin передается CGI-программе через переменную среды с
именем CONTENT_LENGTH
int Size;
Size = atoi(getenv("CONTENT_LENGTH")); //получить длину строки
char szBuf[8196];
fread(szBuf, Size, 1, stdin); //прочитать полученные данные
Рис.7.12. Отображение простейшей формы броузером.
                                     - 89 -




            Рис.7.12. Отображение простейшей формы броузером.


    Передаваемая в переменной среды QUERY_STRING строка закодиро-
вана с использованием т.н. кодировки URL (символы пробелов заменяются
на символ ‘+’ , для представления кодов управляющих и некоторых других
символов используется конструкция вида %xx, где хх - шестнадцатиричный
код символа в виде двух ASCII-символов); CGI-программа должна выпол-
нить обратную перекодировку.
    При использовании METHOD=POST программа CGI получает данные из
формы через стандартный поток ввода stdin (для чтения удобно использовать
С-функции fread или scanf) в аналогичном методу GET формате, причем ко-
личество байт в stdin передается CGI-программе через переменную среды с
именем CONTENT_LENGTH

int Size;
Size = atoi(getenv("CONTENT_LENGTH")); //получить длину строки

char szBuf[8196];
fread(szBuf, Size, 1, stdin); //прочитать полученные данные