/ Загрузка / CCgiArmix Class

 

Функции класса 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;
}


Платформа: Windows / Linux
Условия использования: Shareware

Купить CCgiArmix Class за 20 у.е