26.2 POST METHOD
ÀÚ ±×·³, ¹®Á¦´Â ¿ì¸®°¡ UNIXȯ°æ¿¡¼ ½è´ø CGI Utility FunctionµéÀ» PortingÇÏ´Â °ÍÀÌ´Ù.
°¡Àå °£´ÜÇÑ ¹æ¹ýÀº ÇØ´ç ÇÔ¼öµéÀÌ °á±¹Àº C·Î ÀÛ¼ºµÈ °ÍµéÀ̹ǷÎ, ±×´ë·Î ºÙ¿© ³Ö¾î ¹ö¸®¸é µÈ´Ù.
Çѹø ÇØº¸ÀÚ.( ¿ø·¡´Â Á¦´ë·Î Æ÷ÆÃÇØ¾ß µÇ´Âµ¥...... )
MFC¸¦ Áö¿øÇϵµ·Ï ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇß´Ù¸é, _tmainÇÔ¼ö¸¸ Á¸ÀçÇÒ °ÍÀÌ´Ù. ÀÌÁ¦ cgipost.cÆÄÀϰú
cgipost.hÆÄÀÏÀÇ ³»¿ëÀ» _tmainÇÔ¼ö ¹Û¿¡´Ù°¡ ±×´ë·Î ±Ü¾î¼ ºÙ¿© ³Öµµ·Ï ÇÏÀÚ.
´ÙÀ½Àº ºÙ¿© ³Ö¾î¾ß ÇÒ ÇÔ¼ö¿Í ¼±¾ðµéÀÌ´Ù.
#define MAXENTRY 100
typedef struct {
char *name;
char *val;
}entry;
entry entries[MAXENTRY];
int entry_count;
char *makeword(char *line, char stop);
char *fmakeword(FILE *f, char stop,int *cl);
char *findEntry(char *name);
char x2c(char *what);
void unescape_url(char *url);
void plustospace(char *str);
void getPostData(void);
int findEntryCount(char *name);
|
* ´ç¿¬È÷ ÇØ´ç ÇÔ¼öÀÇ BodyºÎºÐµµ ÷°¡ÇÒ°Í!
ÀÚ ÀÌÁ¦, getPostData()ÇÔ¼ö¸¦ È£ÃâÇϸé UNIX»ó¿¡¼¿Í °°ÀÌ ÀÚµ¿ÀûÀ¸·Î µ¥ÀÌÅͰ¡ ä¿öÁö°Ô
µÉ °ÍÀÌ´Ù. µû¶ó¼. _tmainÇÔ¼ö¸¦ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇØ º¸ÀÚ.
getPostData();
printf("Content-type: text/html\n\n");
char* name = findEntry("Name");
printf(" Input Name is : [%s]\n", p);
|
À§ÀÇ ¿¹´Â Form µ¥ÀÌÅͰ¡ POST¹æ½ÄÀ¸·Î µé¾î¿Ã¶§, ±× Áß¿¡¼ NameÀ̶ó´Â À̸§À¸·Î ¿Ã¶ó¿À´Â
¹®ÀÚ¿À» ÃßÃâÇØ¼ Ãâ·ÂÇÏ´Â ¿¹ÀÌ´Ù.
ÀÚ, ÀÌÁ¦ ±âº»ÀûÀÎ ¼³¸íÀº ³¡³µ´Ù. °è¼Ó ¸»ÇÏÁö¸¸, UNIX¿Í °ÅÀÇ µ¿ÀÏÇϹǷÎ
¾Õ¿¡¼ ¹è¿ü´ø CGI with C Ȱ¿ëºÎºÐÀ» Âü°í Çϱ⠹ٶõ´Ù. ÀÌ ´ÙÀ½ ÀåºÎÅÍ´Â Windowȯ°æ¿¡¼ Á»
µ¶Æ¯ÇÑ ºÎºÐµé À§ÁÖ·Î ¼³¸íÀ» Çϵµ·Ï ÇϰڴÙ.
- Last Update : 2001.11.30 by Deadfire(http://www.deadfire.net)
|
|
|