±Û¾´ÀÌ :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"); }