±Û¾´ÀÌ :kimsk 1997³â 12¿ù 26ÀÏ 19:02:38
Source CodeÀÔ´Ï´Ù.
°ËÅäÇÏ¿© ÁÖ½Ã±æ ¹Ù¶ø´Ï´Ù.
HTML ¹®¼¸¦ ÅëÇϸé->OK
CGI ¹®¼¸¦ ÅëÇϸé->NG
#include "util.c"
#include <stdio.h>
#ifndef NO_STDLIB_H
#include <stdlib.h>
#else
char *getenv();
#endif
#include <string.h>
typedef struct {
char name[128];
char val[128];
} entry;
void getword(char *word, char *line, char stop);
char x2c(char *what);
void unescape_url(char *url);
void plustospace(char *str);
int main(int argc,char *argv[])
{
char hostname[16];
char refresh[16];
char name[16];
char status[16];
char interval[16];
char value[16];
char CYY1[16],CMM1[16],CDD1[16],CHH1[16],CYY2[16],CMM2[16],CDD2[16],CHH2[16];
entry entries[10000];
register int x,m=0;
char *cl;
printf("Content-type: text/html%c%c",10,10);
if(strcmp(getenv("REQUEST_METHOD"),"GET")) {
exit(1);
}
cl = getenv("QUERY_STRING");
if(cl == NULL) {
printf("No query information to decode.\n");
exit(1);
}
for(x=0;cl[0] != '\0';x++) {
m=x;
getword(entries[x].val,cl,'&');
plustospace(entries[x].val);
unescape_url(entries[x].val);
getword(entries[x].name,entries[x].val,'=');
}
strcpy(refresh, entries[0].val);
strcpy(hostname, entries[1].val);
strcpy(status, entries[2].val);
strcpy(value, entries[3].val);
strcpy(interval, entries[4].val);
strcpy(CYY1, entries[5].val);
strcpy(CMM1, entries[6].val);
strcpy(CDD1, entries[7].val);
strcpy(CHH1, entries[8].val);
strcpy(CYY2, entries[9].val);
strcpy(CMM2, entries[10].val);
strcpy(CDD2, entries[11].val);
strcpy(CHH2, entries[12].val);
printf("<HTML><BODY bgcolor=#000000 text=#ffff00>\n");
printf("<META HTTP-EQUIV=\"refresh\" CONTENT=%d>",atoi(refresh));
printf("<center>\n");
/*******
printf("<a href=\"/httpd/cgi-bin/example.html\"><font size = 4 color=black><b>View Graph</b></font></a>\n");
*********/
printf("<font size = 4><b> CPU Time vs Month</b></font>\n");
printf("<applet codebase=\"/httpd/cgi-bin/\" code=\"DrawGraph.class\" width=640 height=480>\n");
printf("<param name=\"script\" value=\"graph.data\">\n");
printf("<param name=\"barco\" value=\"0,0,255\">\n");
printf("<param name=\"bgco\" value=\"0,255,255\">\n");
printf("<param name=\"shco\" value=\"255,255,0\">\n");
printf("<param name=\"unit\" value=\"ºÐ\">\n");
printf("</applet>\n");
statistic(status,value,interval,hostname,CYY1,CMM1,CDD1,CHH1,CYY2,CMM2,CDD2,CHH2);
printf("</center>\n");
printf("</BODY></HTML>\n");
}