|
Функции класса CCgiArmix
Чтобы начать использовать
в своем коде класс CCgiArmix,
необходимо подключить
заголовочный файл этого класса и
объявить объект:
#include "ccgiarmix.h"
int main()
{
CCgiArmix cgi; // объект
класса
return 0;
} Сразу после объявления
объекта, класс уже выполнит
получение данных запроса и их
анализ. Теперь используя
функции класса CCgiArmix можно
работать с данными запроса. Основные
функции:
void GetArgv(char argv[]) const;
void SetCodePage(Code code) const;
void GetValueByName(Method postget, char name[], char value[]) const;
void GetValueByIndex(Method postget, int index, char value[]) const;
void GetNameByIndex(Method postget, int index, char name[]) const;
int GetCounterParam(Method postget) const; Дополнительные
функции:
void GetRemoteAddr(char addres[]) const;
int GetHour() const;
int GetMin() const;
int GetSec() const;
int GetDay() const;
int GetMonth() const;
int GetYear() const; Системные функции:
void PrintBuffHexGetPost() const;
void
GetArgv(char argv[]) const;
Параметры и описание:
Переменная типа char, в которой будет
сохранено имя 1-го параметра (аргумент)
строки cgi-запроса.
Пример:
...
...
char argv[5];
cgi.GetArgv(argv);
...
...
void SetCodePage(Code code) const;
Параметры и описание:
Установка кодировки страницы,
могут быть использованы два
значения: WIN или KOI
Пример:
...
...
cgi.SetCodePage(KOI);
...
...
void GetValueByName(Method postget, char name[], char value[]) const;
Параметры и описание:
postget - параметр указывает на
метод отправки данных запроса,
могут быть два значения: POST
или GET.
name - строка, указывающая на
имя параметра.
value -
переменная типа char, в которой будет
сохранено значение параметра
name.
Функция отображения значения параметра по имени параметра (методы
POST/GET).
Пример:
...
...
char name[100];
char sername[100];
cgi.GetValueByName(POST,"name",name);
cgi.GetValueByName(POST,"sername",sername);
cout<<name;
cout<<"<br>";
cout<<sername;
cout<<"<br>";
...
...
void GetValueByIndex(Method postget, int index, char value[]) const;
Параметры и описание:
postget - параметр указывает на
метод отправки данных запроса,
могут быть два значения: POST
или GET.
index - положительное число,
указывающее на индекс параметра.
Индекс первого параметра 0.
value -
переменная типа char, в которой будет
сохранено значение параметра index.
Функция отображения значения параметра по индексу параметра (методы
POST/GET).
Пример:
...
...
char name[100];
char sername[100];
cgi.GetValueByIndex(POST,0,name);
cgi.GetValueByIndex(POST,1,sername);
cout<<name;
cout<<"<br>";
cout<<sername;
cout<<"<br>";
...
...
void GetNameByIndex(Method postget, int index, char name[]) const;
Параметры и описание:
postget - параметр указывает на
метод отправки данных запроса,
могут быть два значения: POST
или GET.
index - положительное число,
указывающее на индекс параметра.
Индекс первого параметра 0.
value -
переменная типа char, в которой будет
сохранено имя параметра index.
Функция отображения имени параметра по индексу параметра (методы POST/GET).
Пример:
...
...
char param1[100];
char param2[100];
cgi.GetValueByIndex(POST,0,param1);
cgi.GetValueByIndex(POST,1,param2);
cout<<param1;
cout<<"<br>";
cout<<param2;
cout<<"<br>";
...
...
int GetCounterParam(Method postget) const;
Параметры и описание:
postget - параметр указывает на
метод отправки данных запроса,
могут быть два значения: POST
или GET.
Функция возвращает общее количество
параметров (методы POST/GET).
Пример:
...
...
int counter;
counter=cgi.GetCounterParam(GET);
...
...
void GetRemoteAddr(char addres[]) const;
Параметры и описание:
addres -
переменная типа char, в которой будет
сохранен IP адрес хоста, с которого
пришел запрос.
Пример:
...
...
char addres[30];
cgi.GetRemoteAddr(addres);
...
...
int GetHour() const;
Параметры и описание:
Функция возвращает значение
ЧАСА с сервера.
Пример:
...
...
int hour=cgi.GetHour();
...
...
int GetMin() const;
Параметры и описание:
Функция возвращает значение
МИНУТ с сервера.
Пример:
...
...
int minute=cgi.GetMin();
...
...
int GetSec() const;
Параметры и описание:
Функция возвращает значение
СЕКУНД с сервера.
Пример:
...
...
int second=cgi.GetSec();
...
...
int GetDay() const;
Параметры и описание:
Функция возвращает значение
ДНЯ с сервера.
Пример:
...
...
int day=cgi.GetDay();
...
...
int GetMonth() const;
Параметры и описание:
Функция возвращает значение
МЕСЯЦА с сервера.
Пример:
...
...
int month=cgi.GetMonth();
...
...
int GetYear() const;
Параметры и описание:
Функция возвращает значение
ГОДА с сервера.
Пример:
...
...
int year=cgi.GetYear();
...
...
void PrintBuffHexGetPost() const;
Параметры и описание:
Функция выводит в окно браузера
закодированный и раскодированый
вариант данных Get/Post. Используется
только для отладки.
Пример:
#include "ccgiarmix.h"
int main()
{
CCgiArmix cgi; // объект
класса
cgi.PrintBuffHexGetPost();
return 0;
}
|