Trying telnet connection Server (www.suac.net) login: nagasm Password: Last login: Sat Apr 20 16:13:03 from 202.223.132.14 [cgi-bin]$ ls -l -rw-r--r-- 1 nagasm users 11902 Apr 18 10:23 shigoto.txt -rw-r--r-- 1 nagasm users 1078 Apr 20 16:14 test.c [cgi-bin]$ cat test.c #include #include #include #include #include #include #define WORDS_MAX 10000 char *w[WORDS_MAX],buf[256]; FILE *fp; int main(int argc,char **argv){ char c[2]; c[0]=0x22; c[1]=0; srand((unsigned)time(NULL)); if((fp=fopen("shigoto.txt","r"))==NULL) exit(1); read_data(); fclose(fp); printf( "Content-Type:text/html\n\n" ); printf( "Yoichi Nagashima Home Page\n" ); printf( "\n",c,c,c,c ); printf( "
\n" ); printf("

%s

\n",buf); printf( "
\n" ); printf( "\n" ); } read_data(){ int aa,rr,wmax=0; loop: fgets(buf,240,fp); if(strlen(buf)>200){buf[200]='\0';} switch(buf[0]){ case'\n': case'\'': case'-': case'/': goto loop; case'@': case'\0': break; default: if((w[wmax]=(char *)malloc(strlen(buf)+1))==NULL) exit(1); buf[strlen(buf)-1]='\0'; strcpy(w[wmax],buf); wmax++; if(wmax>=WORDS_MAX) exit(1); goto loop; } wmax--; rr=rand()%32768; aa=(int)((double)wmax*(double)rr/32768.0); strcpy(buf,w[aa]); } [cgi-bin]$ gcc test.c [cgi-bin]$ ls -l -rwxr-xr-x 1 nagasm users 15625 Apr 20 16:16 a.out -rw-r--r-- 1 nagasm users 11902 Apr 18 10:23 shigoto.txt -rw-r--r-- 1 nagasm users 1078 Apr 20 16:14 test.c [cgi-bin]$ ./a.out Content-Type:text/html Yoichi Nagashima Home Page

自分にあった仕事を慎重に検討して下さい。


[cgi-bin]$ mv a.out shigoto [cgi-bin]$ ls -l -rwxr-xr-x 1 nagasm users 15625 Apr 20 16:16 shigoto -rw-r--r-- 1 nagasm users 11902 Apr 18 10:23 shigoto.txt -rw-r--r-- 1 nagasm users 1078 Apr 20 16:14 test.c [cgi-bin]$ logout