Example #1
0
int main(int argc, char**argv)
{
	extern char **environ;
	char **it;
	CGI cgiconv;

	cgiconv.processCGIData();

	printf("Content-type: text/html\n\n");
	printf("<H1>Arguments: (count = %d)</H1>\n", argc);
	for (it = argv; *it; it++)
		printf("%s ", *it);
	printf("\n");

	printf("<H1>Environment</H1>\n");
	printf("<PRE>\n");
	for (it = environ; *it ; it++)
		printf("%s\n", *it);
	printf("</PRE>\n");

	printf("<H1>CGI Post Data</H1>\n");
	printf("%s\n", (const char*)cgiconv.getQueryString());

#ifdef CGI_TEST_SAVE_DATA
	FILE* test = fopen("/tmp/testdata.txt", "w");
	fprintf(test, "%s", (const char*)cgiconv.getQueryString());
	fclose(test);
#endif

	printf("<H1>CGI Test</H1>\n");
	printf("<PRE>\n");
	int i, count;
	printf("Number of Parameters: %d\n", cgiconv.getParamCount());
	printf("name='%s'\n", (const char*)cgiconv.getParamValue("name"));
	printf("address='%s'\n", (const char*)cgiconv.getParamValue("address"));
	count = cgiconv.getParamNameCount("flavors");
	printf("# of flavors = %d\n", count);
	for (i = 0; i < count; i++)
		printf("flavors[%d]='%s'\n", i, (const char*)cgiconv.getParamValue("flavors", i));
	printf("</PRE>\n");
}